我的數據庫中有以下對象結構。Mongo化合物陣列索引未被使用
{
"_id": 1234,
"dateTime": ISODate("2015-09-28T02:15:00Z"),
"tags":[{
"_id": 5678,
"name":{
"short": "GOT",
"long" : "Game of Thrones"
}
},{
"_id": 9101,
"name":{
"short": "Dragons",
"long" : "Huge Dragons"
}
}]
}
我試圖使用查詢:
db.collection.find({ 日期時間:{$ GTE:新的日期(14433.98億),$ LT:新的Date(1443484740000)}, 「tags._id」: 「d8408d19-48e4-36a0-aa23-55cd8c8415f6」}})
我創建的索引:
{dateTime:1,tags._id:1}
然而,當使用explain()運行查詢時,它從不使用此索引。
我已經嘗試翻轉索引的另一種方式,並重新命令我的查詢,但這並沒有幫助。
我的數據庫中有大約500,000個文檔。
希望有人可以提供幫助。
你可以在查詢中加入'.explain(true)'的輸出嗎?另外,你使用的是什麼特定版本的MongoDB? – Stennie