5
這個或查詢複合指數:爲OR +排序查詢MongoDB中
db.messages.find({ $or: [ { to: { $ne: null }, from: "xyz" }, { to: "xyz" } ] }).sort({_id: -1}).limit(50)
用以下指標:
{to:1, from: 1, _id:-1} and {from:1, to:1, _id:-1}
蒙戈總是做一個完整的掃描。
我希望mongo可以使用這兩個索引併合並結果。
我是否需要將其分解爲兩個查詢(每個OR子句一個)併合並我自己?還是有一些其他的指標可以幫助嗎?
謝謝!將爲此投票。 – tarkeshwar
很高興我找到了這個。今天花了幾個小時認爲我在做一些愚蠢的事情。 – Hersha