Я пытаюсь выполнить поисковый запрос, который бы объединял две коллекции.
Коллекция 1 называется Фондовая Коллекция.
{ "fruit_id" : "1", "name" : "apples", "stock": 100 }
{ "fruit_id" : "2", "name" : "oranges", "stock": 50 }
{ "fruit_id" : "3", "name" : "plums", "stock": 60 }
Коллекция 2 называется заказов коллекция
{ "order_id" : "001", "ordered_fruits":
[
{"fruit_id" : "1", "name" : "apples", "ordered" : 5},
{"fruit_id" : "3", "name" : "plums", "ordered" : 20}
]
}
{ "order_id" : "002", "ordered_fruits":
[
{"fruit_id" : "2", "name" : "oranges", "ordered" : 30},
{"fruit_id" : "3", "name" : "plums", "ordered" : 20}
]
}
Я пытаюсь закодировать запрос, который возвращает коллекцию stock с дополнительной парой ключей, которая представляет общее количество заказанных фруктов.
{ "fruit_id" : "1", "name" : "apples", "stock": 100, "ordered": 5 }
{ "fruit_id" : "2", "name" : "oranges", "stock": 50, "ordered": 30 }
{ "fruit_id" : "3", "name" : "plums", "stock": 60, "ordered": 40 }
Я пытался использовать $ lookup из структуры агрегации, но это осложняется вложенными массивами. Я сейчас застрял.