Скажем, у меня есть коллекция объектов:MongoDB Aggregation трубопроводов, сочетающие глубоко вложенные объекты
{
_id : 1,
list1 : [
{ name: 'This is my name', value: 'This is my value' },
{ name: 'name number 2', value: 'value number 2' }
],
list2 : [
{ name: 'Another name', value: 'Another value' }
],
deeper : {
list3 : [
{ name: 'Another name but even deeper', value: 'Another value but deeper' }
]
}
}
Использование агрегирования трубопровода, как бы я вернуть единый список объектов имя/значение? Результат должен быть:
{
_id : 1,
combinedList : [
{ name: 'This is my name', value: 'This is my value' },
{ name: 'name number 2', value: 'value number 2' },
{ name: 'Another name', value: 'Another value' },
{ name: 'Another name but even deeper', value: 'Another value but deeper' }
]
}
ЧАСТЬ 2:
Теперь, как сглаживаются глубоко вложенные объекты из всей коллекции в один ответ? Пример:
{
"_id" : 0,
list1 : [
{ name: 'This is my name', value: 'This is my value' },
{ name: 'name number 2', value: 'value number 2' }
],
list2 : [
{ name: 'Another name', value: 'Another value' }
]
},
{
"_id" : 1,
list1 : [
{ name: 'This is my name', value: 'This is my value' },
{ name: 'name number 2', value: 'value number 2' }
],
deeper : {
list2 : [
{ name: 'Another name but even deeper', value: 'Another value but deeper' }
]
}
}
Результат должен быть того же документа, что и выше (объединенный список).
Спасибо @ Барно! Могу ли я пройти еще одно измерение? Что делать, если у меня есть список объектов, каждый со списком. Пример: { – JayJohnsonDesigns
@JayJohnsonDesigns приветствуется. Можете ли вы написать пример? – Barno
Я добавил пример к моему оригинальному вопросу. – JayJohnsonDesigns