MongoDB – countDocuments() 方法
在 MongoDB 中, countDocuments()方法计算与选择条件匹配的文档数。它返回一个数值,表示符合选择标准的文档总数。它需要两个参数,第一个是选择标准,另一个是可选的。
- 此方法不使用元数据返回计数。它执行文档的聚合并返回一个精确的计数。
- 您可以在多文档事务中使用此方法。
- 对于空集合或数据库中不存在给定集合,此方法返回 0。
- 在此方法中,不允许将 $where、$near 和 $nearSphere运算符用作查询表达式的一部分。
句法:
db.Collection_name.countDocuments(
{
limit:
skip:
hint:
maxTimeMS:
})
参数:
- 第一个参数是选择标准。该参数的类型是文档。如果要计算集合中存在的文档总数,请传递一个空文档 ({})。
- 第二个参数是可选的。
可选参数:
- 限制:它是要计算的最大文档数。
- skip:计数前要跳过的文档数。
- 提示:它是一个文档或字段,指定用于支持过滤器的索引。它可以采用索引规范文档或索引名称字符串,如果您指定的索引不存在,则会给出错误。
- maxTimeMs:允许查询运行的最长时间。
返回:
此方法返回与选择标准匹配的文档数。
例子:
在以下示例中,我们正在使用:
Database: gfg
Collections: student
Document: Four documents contains name and age of the students
- 计算给定集合中的文档数:
db.student.countDocuments({})
在这里,我们正在计算学生集合中存在的文档总数。
- 计算符合给定选择标准的文档数量:
db.student.countDocuments({age:{$gt:18}})
在这里,我们计算学生集合中符合给定条件(即年龄大于 18 岁)的文档总数。
注意:这里, $gt表示大于