2
我的文檔結構是這樣
{
_id: "id1",
field1: "val1",
field2: "val2",
outcome: "ABC"
}
我已經創建的結果字段索引。我必須僅查找所有帶有{outcome:"ABC"}
或{outcome:"XYZ"}
的文檔。如果我使用$or
或$in
,查詢執行時間沒有太大差異。 e.g
db.coll.find({$or:[{outcome:"ABC"},{outcome:"XYZ"}]});
db.coll.find({outcome:{$in:["ABC","XYZ"]}});
我應該在這種情況下使用哪個運營商$or
或$in
?爲什麼?任何幫助,將不勝感激。
嘗試使用'db.coll.find({//您的查詢})。explain(「executionStats」)'並查看其差異。 –