📜  MongoDB count() 方法 – db.Collection.count()

📅  最后修改于: 2022-05-13 01:56:58.277000             🧑  作者: Mango

MongoDB count() 方法 – db.Collection.count()

count()方法计算符合选择标准的文档数量。它返回符合选择标准的文档数。它需要两个参数,第一个是选择标准,另一个是可选的。

  • 此方法等效于db.collection.find().count()
  • 您不能在事务中使用此方法。
  • 一个共享集群,如果您在没有查询谓词的情况下使用此方法,那么如果存在孤立文档或正在进行块迁移,它将返回不准确的计数。因此,为了避免这种情况,请使用 db.collection.aggregate() 方法

句法:

或者,如果我们想计算集合中文档的数量,请使用以下语法:

参数:

  • 第一个参数是选择标准。该参数的类型是文档。
  • 第二个参数是可选的。

可选参数:

  • 限制:它是要计算的最大文档数。
  • skip:计数前要跳过的文档数。
  • 提示:它是一个文档或字段,指定用于支持过滤器的索引。它可以采用索引规范文档或索引名称字符串,如果您指定的索引不存在,则会给出错误。
  • maxTimeMs:允许查询运行的最长时间。
  • readConcern:当您不想使用默认读取关注时使用它。要使用“多数”的读取关注级别,您必须指定非空查询条件。
  • collation:指定操作使用的排序规则。它允许用户为字符串比较指定特定于语言的规则,例如字母和重音标记的规则。该参数的类型是文档。

返回:

此方法返回与选择标准匹配的文档数。

例子:

在以下示例中,我们正在使用:

  • 计算给定集合中的文档数:

在这里,我们计算学生集合中存在的文档总数。

db.student.count()

  • 计算与给定集合匹配的文档数:

在这里,我们计算学生集合中符合给定条件(即年龄大于 18 岁)的文档总数。

db.student.count({age:{$gt:18}})

注意:这里, $gt 平均大于