【发布时间】:2011-08-21 21:17:48
【问题描述】:
我想对多个列进行范围查询。例如:
db.dmnscore.find({price:{$lte:10}, "updated" : {"$gte" : new 日期(1304874799000)},“分数”:{“$gte”:0,“$lte”: 1000}).sort({score:-1}) 是否可以为此查询创建适当的复合索引?
谢谢
【问题讨论】:
标签: mongodb indexing range nosql
我想对多个列进行范围查询。例如:
db.dmnscore.find({price:{$lte:10}, "updated" : {"$gte" : new 日期(1304874799000)},“分数”:{“$gte”:0,“$lte”: 1000}).sort({score:-1}) 是否可以为此查询创建适当的复合索引?
谢谢
【问题讨论】:
标签: mongodb indexing range nosql
最简单的方法是自己测试。在属性上创建索引,然后运行此查询:
db.dmnscore.find({price:{$lte:10}, "updated" : {"$gte" : new Date(1304874799000)} ,"score" : {"$gte" : 0,"$lte" : 1000}).sort({score:-1}).explain()
注意最后的explain()。如果结果包含Btree,那很好,如果结果包含BasicCursor,它还没有使用索引。
【讨论】: