对于此OR查询:
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总是在进行全面扫描。
我希望mongo可以使用这两个索引并合并结果。
我是否需要将其拆分为两个查询(每个OR子句一个)并自行合并?或者是否有其他指数可以提供帮助?