Итак, у меня есть база данных со следующими коллекциями.
(Использование целых чисел для представления идентификаторов объектов)
Книги:
books = [
{ _id: 1, title: "Harry Potter" },
{ _id: 2, title: "The maze runner" }
...
]
Клиенты:
customers = [
{ _id: 1, name: "John" },
{ _id: 2, title: "Jane"}
...
]
Рекомендации:
recommendations = [
{
customerID: 1,
recommendations: [
{ bookID: 1, likelihood: 0.9 },
{ bookID: 2, likelihood: 0.8 }
]
},
{
customerID: 2,
recommendations: [
{ bookID: 2, likelihood: 0.9 },
{ bookID: 1, likelihood: 0.8 }
]
}
...
]
Теперь, когда на мой сервер отправляется запрос, содержащий customerID
в req.body
, я хочу вернуть рекомендованные книги дляэтот клиент с добавленной к нему вероятностью.
, т. е.
desiredResult = [
{
_id: 1,
title: "Harry Potter",
likelihood: 0.9
},
{
_id: 2,
title: "The maze Potter",
likelihood: 0.8
}
...
]
Пожалуйста, что такое запрос агрегации MongoDB для достижения этой цели?