当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MongoDB countDocuments()用法及代码示例


在MongoDB中,countDocuments()方法计算与选择标准匹配的文档数。它返回一个数值,该数值表示符合选择标准的文档总数。它有两个参数,第一个是选择标准,另一个是可选的。

  • 此方法不使用元数据返回计数。它执行文档的汇总并返回精确的计数。
  • 允许您在multi-document个事务中使用此方法。
  • 对于空集合或数据库中不存在给定集合,此方法返回0。
  • 在这种方法中,不允许将$where,$near和$nearSphere运算符用作查询表达式的一部分。

用法:

db.Collection_name.countDocuments(

<Selection_criteria>,

{



    limit:<integer>,

    skip:<integer>,

    hint:<string or document>,

    maxTimeMS:<integer>,  

})

参数:

  • 第一个参数是选择标准。此参数的类型是文档。如果要计算集合中存在的文档总数,请传递一个空文档({})。
  • 第二个参数是可选的。

可选参数:

  • 限制:这是要计数的最大文件数。
  • 跳过:这是计数前要跳过的文档数。
  • 提示:这是一个文档或字段,用于指定用于支持过滤器的索引。它可以使用索引规范文档或索引名称字符串,并且如果您指定不存在的索引,那么它将给出错误。
  • 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表示大于

相关用法


注:本文由纯净天空筛选整理自sachinchhipa44大神的英文原创作品 MongoDB – countDocuments() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。