Mon go агрегатируется с объектами в массиве, чтобы соответствовать другому документу - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть 2 коллекции

Инцидент

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

и Подозреваемый

{
    _id:...
}

Подозреваемые в документе Инцидент - это вложенный объект, который не равен документ в коллекции Подозреваемые, но подмножество с идентификатором, совпадающим с подозреваемым в коллекции подозреваемых.

Я хотел бы запросить в БД либо инциденты и присоединить их к массиву (или создать новый) с помощью фактические документы, которые соответствуют идентификаторам или Query для подозреваемых с прикрепленным свойством, которое является документом об инциденте, где в массиве существует подозрительный идентификатор.

1 Ответ

1 голос
/ 10 февраля 2020

Если у вас есть поле id в коллекции Incident, и оно соответствует фактическому документу id в коллекции Suspect, вы можете использовать оператор lookup

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

Я установил пример кода в этой Пн go Детская площадка . Дайте мне знать, если вам нужны дальнейшие объяснения:)

...