Я хочу объединить две коллекции mongodb.Inline/объединение другой коллекции в одну коллекцию
В принципе у меня есть коллекция, содержащая документы, которые ссылаются на один документ из другой коллекции. Теперь я хочу иметь это как встроенное/вложенное поле вместо отдельного документа.
Так просто привести пример:
Коллекция A:
[{
"_id":"90A26C2A-4976-4EDD-850D-2ED8BEA46F9E",
"someValue": "foo"
},
{
"_id":"5F0BB248-E628-4B8F-A2F6-FECD79B78354",
"someValue": "bar"
}]
Коллекция B:
[{
"_id":"169099A4-5EB9-4D55-8118-53D30B8A2E1A",
"collectionAID":"90A26C2A-4976-4EDD-850D-2ED8BEA46F9E",
"some":"foo",
"andOther":"stuff"
},
{
"_id":"83B14A8B-86A8-49FF-8394-0A7F9E709C13",
"collectionAID":"90A26C2A-4976-4EDD-850D-2ED8BEA46F9E",
"some":"bar",
"andOther":"random"
}]
Это должно привести к КОЛЛЕКЦИЯ глядя, как это:
[{
"_id":"90A26C2A-4976-4EDD-850D-2ED8BEA46F9E",
"someValue": "foo",
"collectionB":[{
"some":"foo",
"andOther":"stuff"
},{
"some":"bar",
"andOther":"random"
}]
},
{
"_id":"5F0BB248-E628-4B8F-A2F6-FECD79B78354",
"someValue": "bar"
}]
MapReduce будет по-прежнему быть бедным подходит для этого, как это пытается сделать сложное слияние. – WiredPrairie