mongodb - 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
谢谢
解决方案
对于请求日期存在和验证日期为空:
db.testing.find({"date.validate" : null, "date.request" : {
$exists : true
} })
推荐阅读
- android - 如何将 API 中的数据分配给 Android 中的全局变量?
- spring - 每天创建新的 Spring 日志文件
- reactjs - 在移动设备上查看 React 应用程序时遇到问题
- php - 在一组深度嵌套的数组 php 中找到键并返回 true
- python - 在 Django 模型的有序列表中插入元素
- ssl - Wildfly 服务器上的 SSL 证书安装
- c# - 没有建议 TextBox.AutoComplete
- libtool - 使 libtool 使用另一个文件/目录模式
- java - ThreadLocal 和 Supplier 用于静态字段
- ios - 如何在 AppDelegate.swift 中使用 Firebase 远程配置?