MongoDB-查询语句中$exists以及结合$ne、$nin、$nor、$not使用介绍
今天来学习在mongodb中的一些其他查询语句的用法,主要包含以下内容:
1、$exists:查询是否存在某个字段
因为mongodb是非关系型数据库,因此,每条记录可能包含的字段都不一样,不同的数据之间可能存在一些字段没有写入值,想要筛选某个字段是否存在的时候,就可以使用$exists去进行筛选。
比如:筛选user表中存在age字段的记录:
db.getCollection("user").find({age:{$exists:1}})
db.getCollection("user").find({age:{$exists:true}})
筛选user表中不存在age字段的记录:
db.getCollection("user").find({age:{$exists:0}})
db.getCollection("user").find({age:{$exists:false}})
2、将$exists配合$ne、$nin、$nor、$not使用
每一个查询条件的的单独使用可能已经掌握,但是结合起来一起使用的话,也需要掌握。就像你可能已经学会了很多的技能,但是你不知道怎么把这些技能融会贯通的话,还有一定的提升空间。
下面来看一下将$exists配合$ne、$nin、$nor、$not使用演示:
查询user表name字段不等于“测试小博”,并且name字段存在的记录:
db.getCollection("user").find({name:{$ne:"测试小博",$exists:true}})
查询user表age字段不在xxx之间并且age字段存在的记录:
db.getCollection("user").find({age:{$nin:[18,45,70],$exists:true}})
查询user表age大于等于45或者是sex字段为空的记录:
db.getCollection("user").find({ $nor:[{age:{$lt:45},sex:{$exists:1}}] })
查询user表age不等于45并且age字段存在的记录:
db.getCollection("user").find({ age:{$not:{$eq:45},$exists:1 } })
以上的这些类似的用法,有时候可以帮助我们快速的去筛选出一些异常的脏数据之类的。
如果文章对你有帮助,记得转发、留言、点赞、加关注哦!
如果你对目前的工作比较困惑,不知道如何去提升自己,可以了解一下:职场大咖带你助攻面试求职+职业发展
END
所有原创文章
第一时间发布至此公众号「小博测试成长之路」
长按二维码/微信扫码 添加作者
往期推荐
MongoDB-MongoDB简介
MongoDB-通过docker搭建一个用来练习的mongodb数据库
MongoDB-在windows电脑本地安装一个mongodb的数据库
MongoDB-使用mongo/mongosh命令行连接数据库
MongoDB-快速上手MongoDB命令行的一些简单操作
MongoDB-_id字段的含义介绍
MongoDB-插入数据insert、insertOne、insertMany、save用法介绍
MongoDB-表数据查询的基本用法介绍
MongoDB-查询语句中>、>=、<、<=、=、!=、in、not in用法介绍
MongoDB-查询语句中逻辑运算符not、and、or、nor用法介绍
MongoDB-查询语句中$exists以及结合$ne、$nin、$nor、$not使用介绍相关推荐
- MongoDb查询语句($ne $in )
文章目录 前言 一.MongoDb查询 前言 mongodb 不等于查询语句$ne.范围包含in语句$in 提示:以下是本篇文章正文内容,下面案例可供参考 一.MongoDb查询语句 不等于查询 us ...
- Mongodb查询语句与Sql语句对比
左边是mongodb查询语句,右边是sql语句.对照着用,挺方便. db.users.find() select * from users db.users.find({"age" ...
- Navicat 连接MongoDB 查询语句
看了些资料,对应只需要知道怎么查询和使用mongodb的我来说,这些足够啦. 左边是mongodb查询语句,右边是sql语句.对照着用,挺方便. db.users.find() select * fr ...
- sql collection内容_非关系数据库复习|SQL到mongoDB查询语句转换
学姐最近发现之前学过SQL comp9120的同学们很容易就能转换到mongodb的查询语句上来. 首先我们来看sql 和mongodb的概念对照表, 在 MongoDB 中我们把表称做Collect ...
- 自定义字符串变量赋值在查询语句中使用
自定义字符串变量赋值后,如何在查询语句中使用? 比如: DECLARE @isforbid VARCHAR(1000) SET @isforbid = 'XXXXXX' SELECT * FROM t ...
- oracle日期转数值的函数,oracle数据库内置函数之数值函数、字符函数、日期函数、转换函数及其在查询语句中的运用...
数值函数: 1.四舍五入函数round() from dual:一行一列组成 select round(23.4) from dual;--默认不写m表示m为0 select round(23.45, ...
- redash 上写 mongodb 查询语句 语法
1.常用语法关键字 1.1.aggregate 聚合函数 语法看下面,基本都在聚合函数里写 1.2.group 分组 根据下单日期分组,注意分组后字段会只剩下分组字段和统计字段 {"coll ...
- linq查询语句转mongodb
&& (与操作) 子表达式可以通过&&合并来查询满足所有子表达式的文档 var query =from c in collection.AsQueryable<C ...
- MongoDB 查询SQL 大全
mongodb与sql语句对比 左边是mongodb查询语句,右边是sql语句.对照着用,挺方便. db.users.find() select * from users db.users.find( ...
- mongo数据库的各种查询语句示例(比较全的)
左边是mongodb查询语句,右边是sql语句.对照着用,挺方便. db.users.find() select * from users db.users.find({"age" ...
最新文章
- 《C++语义和性能分析》读书笔记
- 【Linux 内核 内存管理】Linux 内核堆内存管理 ② ( 动态分配堆内存方式 | brk 系统调用 | mmap 系统调用 | brk 系统调用源码介绍 )
- 那些容易忽略的事(1) -变量与运算符+
- 解决VS2017运行时控制台一闪即逝问题的方法
- letsencrypt 免费https安装过程linux centos
- JavaScript的预解析(1)
- tomcat 启动编码设置
- C语言数组和指针的区别
- SM9学习笔记与图解(合集)
- ping ping ping HDU - 6203
- 爱因斯坦论教育,放在首位的该是什么?1936年美国高等教育300周年会(公号回复“爱因斯坦教育”下载PDF典藏版,欢迎转发赞赏)
- Vue自定义组件之时间跨度选择器
- 安卓10不支持qmc解码_魅族Flyme八周年献礼 10款机型支持升级安卓10内测版
- 用python写一个圣诞互换礼物的抽奖小程序
- 戒烟产品如何引流?戒烟产品如何寻找客户?戒烟类产品推广方案
- OI生涯回忆录(Part2:至初二APIO结束)
- ISC2022 HackingClub白帽峰会倒计时1天!最全议程正式公布!元宇宙集结,精彩绝伦!
- 熊猫直播 开启html5,熊猫直播助手使用小葫芦插件教程
- 2021年中国箱包发展现状及进出口状况分析:进出口金额均有所增加,贸易顺差进一步扩大 [图]
- 注意,你注册的假1024可能就是它
热门文章
- 计算机总线接口规范协议,MIL-STD-1553B航空总线协议开发手册
- Struts2的配置 struts.xml Action详解
- 【LPC55s69】使用FAL分区管理与easyflash变量管理
- 对 GPIOB_ODR|=(1<<10) GPIOB_ODR=~(1<<10)的理解
- 20145209刘一阳《网络对抗》Exp6信息搜集与漏洞扫描
- 了解计算机的发展历程
- 关于ajax的一些学习。
- width、margin-left、margin-right使用auto
- linux 服务器带宽测试工具
- Recovery 模式刷机