与find命令相比,$ in扫描更多文档

时间:2016-07-26 12:35:41

标签: mongodb mongodb-query

我正在使用解释来检查mongodb stat。我正在查询索引字段源。

db.order.find({"source":"x"})解释stat给它扫描2k +文件。

db.order.find({"source":"y"})解释stat给它扫描6k +文件。

db.order.find({"source":{$in:["x","y"]}})解释stat给它扫描超过100000个文档。

我不确定为什么$in查询扫描这么多文档。我在StackOverflow上经历了许多链接,其中$in也使用了字段的索引。请帮助我理解为什么$in查询时文档扫描非常高。

0 个答案:

没有答案