Mongo同时两个$or的查询

Posted 豆苗稀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于Mongo同时两个$or的查询的主要内容,如果未能解决你的问题,请参考以下文章

使用 mongo.bson.from.list() 和 $or 表达式从 R 查询 MongoDB

php mongo条件有and和or时应该怎样写

mongo中的模糊查询

当我需要用和子句分隔查询时,在猫鼬中有两个“或”子句[重复]

条件查询之or和union

python实现mongo自动添加地图索引, 自动修正遇到的问题