建议为查询创建两个单独的索引来过滤一个字段并对另一个字段进行排序?

时间:2012-01-30 05:56:28

标签: mongodb indexing mongodb-indexes

我的查询类似于以下

find( { a : { $gt: 3 } } ).sort( { b : -1 } )

是否建议分别为字段a和b创建索引?

1 个答案:

答案 0 :(得分:3)

不,使用compound索引查询可以更快地运行:

db.items.ensureIndex({a:1, b:-1});

此外,您可以确保查询使用带explain命令的索引。