美文网首页
MongoDB的空值查询问题

MongoDB的空值查询问题

作者: 兰陵笑_生 | 来源:发表于2020-03-20 15:15 被阅读0次

查询有值的情况

大家都知道可以使用

db.mycollection.find({"myField":{$exists:true}});

来查询出指定字段值不存在的所有集何。

可是假设这个字段的值为null,包含这个字段的集合仍然会被筛选出来。

需要查询出某个字段存在且不为空的时候就需要用到

db.mycollection.find({"myfield":{$ne:null}});

来查询。

并且 $exists 无法利用到索引, 但$NE 可以用上索引, 出于于性能的考虑尽可能用 $ne:null

查询无值的情况

1.查询集合中字段的值为null或者不存在

db.mycollection.find({"myfield":null});

2.查询集合中字段的值为null,(仅返回字段的值为null的数据,不会返回不存在的)

db.myCollection.find({ “myField” : { $type : 10 } } )

db.myCollection.find({“myField”:{“$in”:[null], “$exists”:true}})

3.查询集合中字段的值不存在(不会返回字段的值为null的数据)

相关文章

  • MongoDB的空值查询问题

    查询有值的情况 大家都知道可以使用 db.mycollection.find({"myField":{$exist...

  • MongoDB表连接空值问题

    由于MongoDB的数据非结构化,在进行表连接时经常会碰到一些问题,而空值则是非常常见的。假设有两个collect...

  • SpringCloud查询数据返回XML的问题

    问题描述 在用SpringCloud整合MongoDB查询数据的时候发现返回值是XML格式并不是想要的JSON格式...

  • 数据库查询字段空 或 非空

    说明1、查询字段值为空的语法:where <字段名> is null2、查询字段值不为空的语法:where <字段...

  • Mongodb慢查询

    一、mongodb慢查询的作用: 二、mongodb开启慢查询的缺点: 三、mongodb开启查询慢查询: 四、m...

  • Spring boot MongoDB 复杂查询

    1.Mongodb查询多个对象 2.Mongodb查询单个对象 3.Mongodb分页查询 4.Mongodb统计...

  • MongoDB嵌套查询

    最近刚接触mongodb,需要取出一个嵌套文档中的值,网上查询的各种解决方案都是需要解析json,mongodb官...

  • 记录mongo中的一些特殊查询

    习惯用mysql的查询语句对mongodb复杂查询有时候力不从心,推荐mongodb聚合查询 该段mongodb的...

  • DML-数据操纵语言

    一、查询 查询指定列 查询所有列 取消相同取值的行 比较查询 多重条件查询 范围查询 集合查询 匹配查询 空值查询...

  • spring date mongo mongotemplate使

    Spring数据MongoDB三:基本文档查询(查询,基本查询)(一) MongoDB高级查询[聚合] sprin...

网友评论

      本文标题:MongoDB的空值查询问题

      本文链接:https://www.haomeiwen.com/subject/vjpubttx.html