Mongo 查询条件的顺序对索引使用有有影响吗?

1.一个mongo 集合 创建索引 db.sites.ensureIndex({name: 1, domain: 1})
查询条件的顺序对索引的应用有影响吗?

db.sites.find({"name": "ly", "domain": "baidu"})和
db.sites.find({"domain": "baidu","name": "ly"})都会使用索引吗?

我记得mysql where的条件顺序对索引有影响 不知道mongo有没有

阅读 5.3k
1 个回答

查询条件的顺序没有影响,你举的两个查询都会用上面的索引。有关的只有创建索引的顺序,
{name: 1, domain: 1}{domain: 1, name: 1}是不同的索引