arrays - 如何形成一个精确的查询来查找数组内部的 id
问题描述
我有这样的文件:
{
"_id" : ObjectId("xxx"),
"users" : [
{
"_id" : ObjectId("xxx")
},
{
"_id" : ObjectId("yyy")
}
]
}
users 是一个数组,可以包含两个或两个以上的对象。
如果我必须通过 mongo 查询严格请求两个对象,我该怎么做?
.find({
"users._id" : { $in: [ObjectId("xxx"), ObjectId("yyy")] }
})
上面的查询将获取其中包含 xxx 用户或 yyy 用户的所有文档。我如何形成一个查询,如果 xxx 和 yyy 都在那里,那么只有那个 doc 会被获取。
如果您需要更多信息来理解问题,请告诉我。非常感谢您的帮助。
解决方案
推荐阅读
- crashpad - 如何从小型转储文件中获取崩溃的进程 ID
- c# - 授予 .NET 应用程序管理员权限
- javascript - 如何在ngrx效果中制作嵌套的bitbucket API http请求
- c++ - 在创建 pdf 文件期间处理 HPDF_FAILD_TO_ALLOC_MEM
- python - 使用 OpenCV 在 python 中比较和裁剪图像
- javascript - 如何调用另一个函数的if语句中的函数
- oracle - oracle中如何使用%进行计算
- azure-devops - Azure DevOps 管道表达式
- maven - ProGet 上传本地工件
- javascript - 如何在 find() 中获取数组长度而不是完整数组?