Я написал конвейер, который выглядит так:
db.getCollection('task_groups').aggregate(
[
{
$match: {status: {$ne: 3}}
},
{
$lookup: {
from: 'tasks',
localField: '_id',
foreignField: 'taskGroupId',
as: 'tasks'
}
},
{
$lookup: {
from: 'publications',
localField: 'publicationId',
foreignField: '_id',
as: 'publication'
}
},
{
$unwind: '$publication'
},
{
$lookup: {
from: 'accounts',
localField: 'publication.accountId',
foreignField: '_id',
as: 'account'
}
},
{
$unwind: '$account'
}
]
)
Вывод выглядит так:
Массив задач имеет свойство "somebodyAccountId". Это ObjectId из коллекции "account". Как я могу расширить конвейер, чтобы получить учетную запись для каждой «задачи»?