mongodb - MongoDB:查找元素id在id数组中的元素
问题描述
我正在与这样的一组用户一起工作
{
"_id" : ObjectId("5dc822c6547b8500340b2c34"),
"firstName" : "SomeFirstName",
"lastName" : "SomeLastName",
"uniqueId" : "HF2134fGA"
}
{
"_id" : ObjectId("b80340b2c34522c65450dc87"),
"firstName" : "AnotherFirstName",
"lastName" : "AnotherLastName",
"uniqueId" : "4F21fGH3A"
}
还有一个像这样的对象列表
[{name: "Name", id:"4F21fGH3A"}, {name: "Name", id:"21fG34HFA"}]
我想返回对象数组中包含的 id 与用户集合中的 uniqueId 匹配的每个文档。
解决方案
$in运算符和用于删除服务器上不需要的元素的地图似乎可以解决问题
{ "uniqueId": {$in: ["4F21fGH3A", "21fG34HFA"]} }
推荐阅读
- java - 将文本读入二维数组
- javascript - Firebase 查询“IN”限制为 10 是否有解决方法?
- php - 在 PHP 中将嵌套的 CSS 数组转换为字符串
- c# - 没有句柄时等效于 WM_SETTEXT
- javascript - 如何更改 HTML DOM 元素的生成位置?
- android - Android水平分屏
- javascript - 为什么 Firefox 搞砸了我的 contenteditable 元素的文本和占位符?
- scala - 值一元 ~ org.apache.spark.sql.Column
- angular - Angular 中的 scss 文件太大
- java - 用于初始化两个变量之一的条件运算符