小编Cha*_*aya的帖子

当结果集很大时,即使使用索引,mongodb.countDocuments 也会很慢

mongodb.countDocuments当结果集很大时速度很慢

用户收集测试数据:

  • 1000 万个带有状态的文档'active'
  • 100k 个带有状态的文档'inactive'

该字段status已索引 {status: 1}

db.users.countDocuments({status: 'active'})需要 2.91 秒 db.users.countDocuments({status: 'inactive'})需要 0.018 秒

据我所知,countDocuments使用聚合来查找和计算结果。

estimatedDocumentCount() 在这种情况下不起作用,因为需要查询过滤器

有什么改进建议吗?

mongodb

7
推荐指数
1
解决办法
9378
查看次数

标签 统计

mongodb ×1