Не могли бы вы помочь мне с агрегацией mongoDB. Вот что я хотел бы сделать дальше:Структура агрегации Mongo по большим данным
У меня есть коллекция A
. Документ из A
представляет объект как:
{
nameA: 'first',
items: [
'item1',
'item2',
'item3',
'item4'
]
}
И у меня есть коллекция B
с документами, как:
[
{
item: 'item3',
info: 'info1'
},
{
item: 'item3',
info: 'info2'
},
{
item: 'item3',
info: 'info3'
}
]
Я работаю с большими данными, так что было бы лучше сделать это в одном запросе , Представьте, что у нас уже есть все данные из коллекции А. Я хотел бы создать запрос на коллекцию B, чтобы получить следующий результат структуры:
{
'first'/*nameA*/: ['info1', 'info2', 'info3'],
....
}
Как достичь желаемого результата с агрегацией MongoDB?
Это не очень полезно дизайн, обратите внимание, что Монго не позволяет соединения, есть $ поиск для управления подобно левому соединению, вы можете проверить документацию для $ lookup в конвейере агрегации. –