我有一个集合模式
1)用户2)年龄3)作用
创建了复合索引({ age: 1, user: 1 }
)。当我找到具有标准{ age: { $gt: 21, $lt: 50 }, user: 'user124' }
的文档时,索引被正确使用(我在explain()
中观察),但是当我将顺序更改为{ user: '124', age: { $gt: 21, $lt: 50 } }
时,结果和索引的使用是相同的。当我在两个字段上有复合索引时,标准的顺序无关紧要?
正确,顺序不重要
实际上,查询中只有数组是有序的,字典不是。
http://json.org/