sql >> Database >  >> NoSQL >> MongoDB

MongoDB best practice om gerelateerde documenten te tellen

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" } } }]
)



  1. Er treedt een time-out op bij de Google Cloud-functie bij het verbinden met Redis op het interne IP-adres van Compute Engine

  2. Kubernetes / Rancher 2, mongo-replicaset met implementatie van lokaal opslagvolume

  3. Maak combinatie van twee velden uniek in mijn collectie

  4. Laravel 5 voert aggregatie uit met mongodb op waar clausule