mongodb - $或文档中数组的特定元素的属性
问题描述
{
"deviceId": "A",
"users": [
{
"id": 1,
"status": "ac",
"DELETE": true
},
{
"id": 2,
"status": "ac"
},
{
"id": 3,
"status": "ac"
},
{
"id": 4,
"status": "ac"
},
{
"id": 5,
"status": "deac"
},
{
"id": 6,
"status": "ac"
}
]
}
我有一个像 top 这样的文档,我想通过状态值或 DELETE 字段存在状态来搜索用户。但我的代码不起作用。
解决方案
db.test.findOne({
"deviceId": "A",
"users": {
"$elemMatch": {
"id": 1,
"$or": [
{
"DELETE": {
$exists: true
}
},
{
"status": "deac"
}
]
}
}
})
推荐阅读
- xml - 消除xml文件的声明
- amazon-iam - 如何从 ECS 任务中获取当前的 ECS 托管 EC2 IAM RoleName?
- python - 如何使用 Django 访问模态中的索引值
- android - Android Studio:在设备上运行不同的签名
- android-studio - Android Studio 不会以 OverlappingFileLockException 开始
- java - 这是否可以在不同的 Java 版本(JDK 1.8 和 JDK 12)上运行一个应用程序?
- android - 用于 BACK 的新 Android 10 手势是否会触发 onKeyDown?
- wordpress - 用于 Wordpress 开发的 Docker 设置
- c++ - decltype(auto) 是否使尾随返回类型过时?
- android - 在启动/启动时运行 shell 脚本