📅  最后修改于: 2023-12-03 15:32:56.434000             🧑  作者: Mango
在MongoDB中,count()
方法用于获取指定集合中满足条件的文档数量。
以下是count()
方法的语法:
db.Collection.count(query, options)
其中,query
为查询条件(可选),options
是查询选项(可选)。
query
参数定义了可能为查询提供的筛选条件。如果要在整个集合中计算文档计数,则将query
省略count()
。
options
参数是一个可选的对象,它可以包含一些选项,例如:
limit
:指定返回文档的最大数量。skip
:指定从结果集中跳过的文档数量。hint
:指定用于查询的索引。maxTimeMS
:指定查询的最长执行时间。更多选项可以在MongoDB官方文档中查找。
count()
方法返回满足指定条件的文档数量。
假设有一个名为"books"的集合包含以下文档:
{"title": "Moby Dick", "author": "Herman Melville"}
{"title": "The Great Gatsby", "author": "F. Scott Fitzgerald"}
{"title": "Pride and Prejudice", "author": "Jane Austen"}
{"title": "Brave New World", "author": "Aldous Huxley"}
以下是MongoDB shell中使用count()
方法的示例:
> db.books.count()
4
> db.books.count({"author": "Jane Austen"})
1
> db.books.count({"title": {$regex: /great/i}})
2
> db.books.count({"title": "The Great Gatsby"}, {"limit": 1})
1
在第一个示例中,count()
方法返回整个集合中的文档计数。
在第二个示例中,count()
方法返回作者为"Jane Austen"的文档数量。
在第三个示例中,count()
方法返回标题包含"great"的文档数量,不区分大小写。
在最后一个示例中,count()
方法返回"最伟大的盖茨比"的文档数量,并将结果限制为1个。
count()
方法用于获取指定集合中满足条件的文档数量。query
参数定义可能用于查询的筛选条件。options
参数是可选的查询选项,例如limit
和skip
。count()
返回符合条件的文档数量。