2011-05-09 87 views
0

我想對多個列進行範圍查詢。例如:如何爲多個列範圍查詢製作複合索引

db.dmnscore.find({price:{$ lte:10},「updated」:{「$ gte」:new Date(1304874799000)},「score」:{「$ gte」 :0,「$ lte」: 1000})。sort({score:-1}) 是否有可能爲此查詢製作合適的複合索引?

感謝

回答

0

最簡單的事情就是測試它自己。創建於性的指標,然後再運行此查詢:

db.dmnscore.find({price:{$lte:10}, "updated" : {"$gte" : new Date(1304874799000)} ,"score" : {"$gte" : 0,"$lte" : 1000}).sort({score:-1}).explain() 

通知explain()上結束。如果結果包含Btree,那麼結果很好,如果結果包含BasicCursor它沒有使用索引。