Агрегация mongodb js
Есть следующая структура таблицы User:
{
_id: ObjectId,
posts: [
{
title: String,
data: ObjectId // ссылка на экземпляр табл. PostData, надо заменить на объект екземпляра PostData
},
{
///...
}
]
}
Каким образом с помощью агрегации можно заменить Objectid(posts.data) на экземпляр таблицы PostData,который имеет этот id?
Я пробовал через $lookup:
{
from: 'PostData',
localField: 'posts.data',
foreignField: '_id',
as: 'posts.data'
}
Но она записывает совпадения в единый массив и сохраняет как поле data в поле posts, а не как поле data соответственного элемента в массиве posts