Mongo同時兩個$or的查詢


mongodb中如果使用兩個$or查詢,如下方式是錯誤的

{
  $or : [{ "creatorId" : 1888 }, { "workerId" : 1888 }, { "guardianId" : 1888 }]
,$or:[{jobName: "19100901" },{jobAreaName: "xx" }]
}

正確的使用方式有兩種

1、使用顯式$and,如下

{ $and: [
  {$or : [{ "creatorId" : 1888 }, { "workerId" : 1888 }, { "guardianId" : 1888 }]}
,{$or:[{jobName: "19100901" },{jobAreaName: "xx" }]}
]}

可以看出,使用兩個$or時,必須使用顯式的$and


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM