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
浙公网安备 33010602011771号