आप बस एक $lookup
कर सकते हैं प्रत्येक पोस्ट के लिए पोस्ट की गई टिप्पणियों को $size
. के साथ खींचने के लिए गिनती के लिए लौटाई गई टिप्पणियों पर।
db.posts.aggregate(
[{ $lookup: {
from: "comments",
localField: "_id",
foreignField: "post_id",
as: "commentsCount"
} },
{ $addFields: { "commentsCount": { $size: "$commentsCount" } } }]
)