首页/数据/NoSQL 速查/countDocuments / estimatedDocumentCount
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条ClickHouse56 条时序与列式28 条选型与架构50 条

countDocuments / estimatedDocumentCount

精确计数用 countDocuments(条件),集合总量用 estimatedDocumentCount()(读元数据,不扫描文档,更快但有误差)。

NoSQL 速查数据更新于 2026-10-12
精确countDocuments(filter)
估算estimatedDocumentCount() 读元数据
替代旧 count() 已不推荐,新代码用这两个方法

示例

示例
db.orders.countDocuments({ status: "paid" })
db.orders.estimatedDocumentCount()
countDocuments 会走查询计划,条件命中索引时通常很快;无条件全量精确计数反而可能慢。

易错点

  • 分片集合或异常关闭后 estimatedDocumentCount 可能与真实值有偏差,对账场景用精确计数

数据来源与参考

  • MongoDB Manual: db.collection.countDocuments()
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌