在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表示大于
相关用法
- Mongoose countDocuments()用法及代码示例
- MongoDB Update()用法及代码示例
- MongoDB skip()用法及代码示例
- MongoDB limit()用法及代码示例
- MongoDB FindAndModify()用法及代码示例
- MongoDB sort()用法及代码示例
- MongoDB FindOne()用法及代码示例
- MongoDB getIndexes()用法及代码示例
- MongoDB Distinct()用法及代码示例
- MongoDB dropIndex()用法及代码示例
- MongoDB findOneAndDelete()用法及代码示例
注:本文由纯净天空筛选整理自sachinchhipa44大神的英文原创作品 MongoDB – countDocuments() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。