Bạn chỉ có thể thực hiện $lookup
để lấy các nhận xét đã đăng cho mỗi bài đăng với $size
trên các nhận xét được trả lại để đếm.
db.posts.aggregate(
[{ $lookup: {
from: "comments",
localField: "_id",
foreignField: "post_id",
as: "commentsCount"
} },
{ $addFields: { "commentsCount": { $size: "$commentsCount" } } }]
)