【发布时间】:2018-10-23 13:45:12
【问题描述】:
我正在对我的 MongoDB 运行测试,出于某种原因,find 的性能与 count 相同。
统计: 订单集合大小:~20M, product_id 为 6 的订单:~5K
product_id 已编入索引以提高性能。
查询:db.orders.find({product_id: 6}) 与 db.orders.find({product_id: 6}).count()
0.08ms 后产品订单对比 5K
为什么计数没有显着加快?它可以通过 product_id 索引找到第一个和最后一个元素的位置
【问题讨论】:
-
它怎么能比
0.08ms快得多?除非你从find消耗整个光标,否则find只会加载结果的第一页,而不是全部5K。
标签: mongodb database-performance