1
我有一個查詢通過優先級標記的日誌條目。
db.logs.find({
environment: "production",
priority: {
$in: ["debug", "info"]
}
}).sort({
timestamp: -1
})
這個系列現在已經結束3GB和這些查詢都是向上走的45秒返回。
查詢,如下面還是回到下第二:
db.logs.find({
environment: "production",
priority: "info"
}).sort({
timestamp: -1
})
看來,我的指標沒有做任何事情來幫助。這是我試過的:
{ "_id" : 1}
{ "timestamp" : -1}
{ "priority" : 1 , "timestamp" : -1}
{ "environment" : 1 , "timestamp" : -1}
{ "environment" : 1 , "priority" : 1 , "timestamp" : -1}
這些似乎都沒有幫助我。有什麼方法可以基於分組創建索引嗎? (即,所有消息的索引priority: { $in: ["foo", "bar", "bin"] }
)
你是一個拯救生命的人,謝謝!有一段時間,我一直在對着這個牆壁敲打我的頭...... – mikegreiling