sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB bästa praxis för att räkna relaterade dokument

Du kan bara göra en $lookup för att dra de postade kommentarerna för varje inlägg med $size på de returnerade kommentarerna för en räkning.

db.posts.aggregate(
 [{ $lookup: { 
    from: "comments", 
    localField: "_id", 
    foreignField: "post_id", 
    as: "commentsCount" 
 } }, 
 { $addFields: { "commentsCount": { $size: "$commentsCount" } } }]
)



  1. Spring Mongo Populator en efter en

  2. Mongo unika index okänslig för skiftläge

  3. Varför kräver MongoDB `unique:true` för att skapa en samling?

  4. MongoDB Capped Collection tar inte bort dokument