逻辑操作符
$and
我们可以使用 a n d 操 作 符 来 表 示 多 条 件 间 的 并 且 关 系 。 由 于 and操作符来表示多条件间的并且关系。由于 and操作符来表示多条件间的并且关系。由于and有多个条件,所以类型是数组类型[],每个元素都是一个条件{}
语法格式为:find({$and:[{条件一},{,条件二},…]})
查询所有年龄为18,并且名字为张三的文档对象
db.c1.find({$and:[{age:18},{name:“张三”}]})
$or
我们可以使用$or操作符来表示多条件间的或者关系。
语法格式为:find({$or:[{条件一},{条件二},.....]})
查询所有年龄为18或8或姓名为张三的文档对象
代码语言:javascript复制db.c1.find({$or:[{age:18},{name:"张三"},{age:8}]})
a n d 与 and与 and与or联合使用
一定要从逻辑上分清楚总体是and还是or。
设置完成类似SQL:通过or分成两部分,每部分里面又是and条件
代码语言:javascript复制select * from c1 where name='张三' and age=18 or username='王五' and age=18
MongoDB命令:
代码语言:javascript复制db.c1.find({$or:[{$and:[{name:"张三"},{age:18}]},{$and:[{username:"王五"},{age:8}]}]});