Если я правильно вас понимаю, у вас есть 3 коллекции: «Активность», «Подписки», в которых есть ссылки на «Активность», и «Счета-фактуры», в которых есть ссылки на «Подписки».Если это так, ваш код должен выглядеть следующим образом
db.invoices.aggregate([
{
$lookup: {
from: 'subscriptions',
localField: 'subscriptionId',
foreignField: '_id',
as: 'subscription'
}
},
{
$lookup: {
from: 'activities',
localField: 'subscription.activityId',
foreignField: '_id',
as: 'activity'
}
},
{
$match: {
'activity._id': 'your activity _id'
}
},
{
$count: 'invoice_count'
}
])