Je kunt gewoon een $lookup
. doen om de geposte opmerkingen voor elk bericht op te halen met $size
op de geretourneerde opmerkingen voor een telling.
db.posts.aggregate(
[{ $lookup: {
from: "comments",
localField: "_id",
foreignField: "post_id",
as: "commentsCount"
} },
{ $addFields: { "commentsCount": { $size: "$commentsCount" } } }]
)