前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据库MongoDB-逻辑操作符

数据库MongoDB-逻辑操作符

作者头像
cwl_java
发布2021-02-04 10:58:28
2720
发布2021-02-04 10:58:28
举报
文章被收录于专栏:cwl_Javacwl_Java

逻辑操作符

$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}]}]});
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-01-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 逻辑操作符
    • $and
      • $or
        • a n d 与 and与 and与or联合使用
        相关产品与服务
        云数据库 MongoDB
        腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档