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