首页 > 解决方案 > MongoDb Where 子句中的嵌套查询

问题描述

我很新,我找不到任何与我的输出匹配的查询。

例如,我的数据如下:

{_id:1, 
  name:a,  
  "date" : {
    "request" : 2020-02-02,
    "validate" : 2021-02-02
}

我在使用查询查找请求日期存在的数据并验证日期为空时遇到问题。

我尝试了以下查询,但它返回所有 null

db.testing.find({"date.validate" : {$exists:false} })

有什么条件可以用来操作数据,比如

SELECT * FROM testing WHERE request is not null and validate is null

谢谢

标签: mongodbmongodb-query

解决方案


对于请求日期存在和验证日期为空:

db.testing.find({"date.validate" : null, "date.request" : {
        $exists : true 
    }   })

推荐阅读