0
我想對多個列進行範圍查詢。例如:如何爲多個列範圍查詢製作複合索引
db.dmnscore.find({price:{$ lte:10},「updated」:{「$ gte」:new Date(1304874799000)},「score」:{「$ gte」 :0,「$ lte」: 1000})。sort({score:-1}) 是否有可能爲此查詢製作合適的複合索引?
感謝
我想對多個列進行範圍查詢。例如:如何爲多個列範圍查詢製作複合索引
db.dmnscore.find({price:{$ lte:10},「updated」:{「$ gte」:new Date(1304874799000)},「score」:{「$ gte」 :0,「$ lte」: 1000})。sort({score:-1}) 是否有可能爲此查詢製作合適的複合索引?
感謝
最簡單的事情就是測試它自己。創建於性的指標,然後再運行此查詢:
db.dmnscore.find({price:{$lte:10}, "updated" : {"$gte" : new Date(1304874799000)} ,"score" : {"$gte" : 0,"$lte" : 1000}).sort({score:-1}).explain()
通知explain()
上結束。如果結果包含Btree
,那麼結果很好,如果結果包含BasicCursor
它沒有使用索引。