我正在运行mongo 3.2.10(WiredTiger),我有一个包含大约4200万个文档的集合。我在单个字段上有一个简单的索引,对于〜1000万个文档,该字段为> = 0。
如果我跑:
db.sitemap_items.explain('executionStats').find({'my_field': {'$gt': 0}}).count()
它显示executionTimeMillis:~3秒
如果我跑:
db.sitemap_items.find({'my_field': {'$gt': 0}}).count()
需要大约60秒!
有人可以解释这两个数字之间的差异吗?似乎实际的计数操作比作为解释的一部分运行的操作要多得多(' executionStats')。