MongoDB使用匹配ID的数组从数组中找到许多对象

时间:2020-07-14 08:40:45

标签: arrays mongodb filtering grouping pymongo

我有这样的数组结构

enter image description here

我一直在尝试使用聚合管道,bulk.find()和循环以及$ in运算符,而这些选项似乎都不给我力量(通过输入数组来查找很多ID)。 如何在按我已有的ID数组过滤的数组中找到许多对象? 我正在使用 PyMongo

1 个答案:

答案 0 :(得分:0)

使用聚合管道,展开后使用 $in 匹配

[
   {$unwind: "groups.asana"},
   {"source_id": {$in: ["id1", "id2", "id3"]}}
]