首页 > 解决方案 > 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 匹配的每个文档。

标签: mongodbmongoosemongodb-query

解决方案


$in运算符和用于删除服务器上不需要的元素的地图似乎可以解决问题

{ "uniqueId": {$in: ["4F21fGH3A", "21fG34HFA"]} } 

推荐阅读