Mongo与数组中的对象聚合以匹配其他文档

时间:2020-02-10 13:48:15

标签: mongodb aggregation-framework

我有2个收藏

事件

{ 
     _id:...,
     suspects : [{id:...,...},{}...]
}  

和 可疑

{
    _id:...
}

“事件”文档中的可疑对象是嵌套对象,它与“可疑对象”集合中的文档不同,而是具有与“可疑对象”集合中的可疑对象匹配的ID的子集。

我想查询数据库,以查找事件并使用与ID匹配的实际文档附加到数组(或创建新数组) 要么 查询带有属性的可疑对象,该属性是阵列中存在可疑对象ID的事件文档。

1 个答案:

答案 0 :(得分:1)

如果您在id集合中有Incident字段,并且与id集合中的实际文档Suspect相对应,则可以使用{{ 1}}运算符

https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/

我在此Mongo Playground中设置了示例代码。让我知道您是否需要进一步的解释:)