如何创建索引来处理由另一个字段排序的查询中的$?

时间:2016-11-29 15:42:35

标签: mongodb sorting indexing

有没有办法创建索引来处理像

这样的查询
db.col.find({a: {$in: [1, 2, 3]}).sort({b: 1})

db.col.find({a: {$in: [1, 2, 3]}).sort({b: 1}).limit(N)

有效?

它说here索引{a: 1, b: 1}应该与SORT_MERGE一起用于此类查询,但它没有,explain()给我定期{仅限{1}}。仅当我有SORTdb.col.find({a: 1}).sort({b: 1})之类的查询(元素中只有一个$)时才使用此索引。

db.col.find({a: {$in: [1]}).sort({b: 1})也没有帮助。

更新。 Mongodb 3.2.1

0 个答案:

没有答案