MongoDB复合索引的字段顺序

时间:2016-09-09 11:49:39

标签: mongodb

我有收集架构

1)用户 2)年龄 3)角色

我创建了复合索引({ age: 1, user: 1 })。当我找到标准为{ age: { $gt: 21, $lt: 50 }, user: 'user124' }的文档时,索引已正确使用(我正在explain()中查看),但当我将订单更改为{ user: '124', age: { $gt: 21, $lt: 50 } }时,结果和索引使用情况相同。当我在两个字段上有复合索引时,标准中的顺序并不重要吗?

1 个答案:

答案 0 :(得分:1)

这是正确的,顺序无关紧要。

实际上,只查询查询中的数组,而不是dictionarys。

http://json.org/