今天来学习在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使用介绍相关推荐

  1. MongoDb查询语句($ne $in )

    文章目录 前言 一.MongoDb查询 前言 mongodb 不等于查询语句$ne.范围包含in语句$in 提示:以下是本篇文章正文内容,下面案例可供参考 一.MongoDb查询语句 不等于查询 us ...

  2. Mongodb查询语句与Sql语句对比

    左边是mongodb查询语句,右边是sql语句.对照着用,挺方便. db.users.find() select * from users db.users.find({"age" ...

  3. Navicat 连接MongoDB 查询语句

    看了些资料,对应只需要知道怎么查询和使用mongodb的我来说,这些足够啦. 左边是mongodb查询语句,右边是sql语句.对照着用,挺方便. db.users.find() select * fr ...

  4. sql collection内容_非关系数据库复习|SQL到mongoDB查询语句转换

    学姐最近发现之前学过SQL comp9120的同学们很容易就能转换到mongodb的查询语句上来. 首先我们来看sql 和mongodb的概念对照表, 在 MongoDB 中我们把表称做Collect ...

  5. 自定义字符串变量赋值在查询语句中使用

    自定义字符串变量赋值后,如何在查询语句中使用? 比如: DECLARE @isforbid VARCHAR(1000) SET @isforbid = 'XXXXXX' SELECT * FROM t ...

  6. oracle日期转数值的函数,oracle数据库内置函数之数值函数、字符函数、日期函数、转换函数及其在查询语句中的运用...

    数值函数: 1.四舍五入函数round() from dual:一行一列组成 select round(23.4) from dual;--默认不写m表示m为0 select round(23.45, ...

  7. redash 上写 mongodb 查询语句 语法

    1.常用语法关键字 1.1.aggregate 聚合函数 语法看下面,基本都在聚合函数里写 1.2.group 分组 根据下单日期分组,注意分组后字段会只剩下分组字段和统计字段 {"coll ...

  8. linq查询语句转mongodb

    && (与操作) 子表达式可以通过&&合并来查询满足所有子表达式的文档 var query =from c in collection.AsQueryable<C ...

  9. MongoDB 查询SQL 大全

    mongodb与sql语句对比 左边是mongodb查询语句,右边是sql语句.对照着用,挺方便. db.users.find() select * from users db.users.find( ...

  10. mongo数据库的各种查询语句示例(比较全的)

    左边是mongodb查询语句,右边是sql语句.对照着用,挺方便. db.users.find() select * from users db.users.find({"age" ...

最新文章

  1. 《C++语义和性能分析》读书笔记
  2. 【Linux 内核 内存管理】Linux 内核堆内存管理 ② ( 动态分配堆内存方式 | brk 系统调用 | mmap 系统调用 | brk 系统调用源码介绍 )
  3. 那些容易忽略的事(1) -变量与运算符+
  4. 解决VS2017运行时控制台一闪即逝问题的方法
  5. letsencrypt 免费https安装过程linux centos
  6. JavaScript的预解析(1)
  7. tomcat 启动编码设置
  8. C语言数组和指针的区别
  9. SM9学习笔记与图解(合集)
  10. ping ping ping HDU - 6203
  11. 爱因斯坦论教育,放在首位的该是什么?1936年美国高等教育300周年会(公号回复“爱因斯坦教育”下载PDF典藏版,欢迎转发赞赏)
  12. Vue自定义组件之时间跨度选择器
  13. 安卓10不支持qmc解码_魅族Flyme八周年献礼 10款机型支持升级安卓10内测版
  14. 用python写一个圣诞互换礼物的抽奖小程序
  15. 戒烟产品如何引流?戒烟产品如何寻找客户?戒烟类产品推广方案
  16. OI生涯回忆录(Part2:至初二APIO结束)
  17. ISC2022 HackingClub白帽峰会倒计时1天!最全议程正式公布!元宇宙集结,精彩绝伦!
  18. 熊猫直播 开启html5,熊猫直播助手使用小葫芦插件教程
  19. 2021年中国箱包发展现状及进出口状况分析:进出口金额均有所增加,贸易顺差进一步扩大 [图]
  20. 注意,你注册的假1024可能就是它

热门文章

  1. 计算机总线接口规范协议,MIL-STD-1553B航空总线协议开发手册
  2. Struts2的配置 struts.xml Action详解
  3. 【LPC55s69】使用FAL分区管理与easyflash变量管理
  4. 对 GPIOB_ODR|=(1<<10) GPIOB_ODR=~(1<<10)的理解
  5. 20145209刘一阳《网络对抗》Exp6信息搜集与漏洞扫描
  6. 了解计算机的发展历程
  7. 关于ajax的一些学习。
  8. width、margin-left、margin-right使用auto
  9. linux 服务器带宽测试工具
  10. Recovery 模式刷机