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