У меня есть 2 коллекции: Кино и Пользователь. в фильме я сохранил информацию о фильмах, таких как звезды , актеры, которые играют в фильме. я сохранил это поле как массив в коллекции фильмов. Теперь я хочу написать запрос, который возвращает имя звезды. но это поле имени сохранено в пользовательской коллекции. Как я могу извлечь данные из другой коллекции в эту коллекцию? Я пишу эту функцию, но это неправильно, и stars_doc пуст.
это моя функция:
async function starsActMostMovies(){
const res = await Movie.aggregate([
{
$unwind: '$stars'
}
,
{
$lookup:
{
from: "User",
localField: "_id",
foreignField : "stars",
as: "stars_doc"
}
}
,
{
$group: {
_id : '$stars' ,
count : { $sum : 1}
}
}
,
{$sort: {count: -1}}
])
return res
}
starsActMostMovies().then(function(result){
console.log(result)})
и по этой ссылке Я написал свою базу данных моделей.