2011-07-18 78 views
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子句一個)併合並我自己?還是有一些其他的指標可以幫助嗎?

回答