我有2个收藏
事件
{
_id:...,
suspects : [{id:...,...},{}...]
}
和 可疑
{
_id:...
}
“事件”文档中的可疑对象是嵌套对象,它与“可疑对象”集合中的文档不同,而是具有与“可疑对象”集合中的可疑对象匹配的ID的子集。
我想查询数据库,以查找事件并使用与ID匹配的实际文档附加到数组(或创建新数组) 要么 查询带有属性的可疑对象,该属性是阵列中存在可疑对象ID的事件文档。
答案 0 :(得分:1)
如果您在id
集合中有Incident
字段,并且与id
集合中的实际文档Suspect
相对应,则可以使用{{ 1}}运算符
https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/
我在此Mongo Playground中设置了示例代码。让我知道您是否需要进一步的解释:)