标签: mongodb
我有收集架构
1)用户 2)年龄 3)角色
我创建了复合索引({ age: 1, user: 1 })。当我找到标准为{ age: { $gt: 21, $lt: 50 }, user: 'user124' }的文档时,索引已正确使用(我正在explain()中查看),但当我将订单更改为{ user: '124', age: { $gt: 21, $lt: 50 } }时,结果和索引使用情况相同。当我在两个字段上有复合索引时,标准中的顺序并不重要吗?
{ age: 1, user: 1 }
{ age: { $gt: 21, $lt: 50 }, user: 'user124' }
explain()
{ user: '124', age: { $gt: 21, $lt: 50 } }
答案 0 :(得分:1)
这是正确的,顺序无关紧要。
实际上,只查询查询中的数组,而不是dictionarys。
http://json.org/