数据库MongoDB-逻辑操作符

2021-08-30 12:04:54 浏览数 (1)

逻辑操作符

$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}]}]});

0 人点赞