MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Najlepsza praktyka MongoDB w zakresie liczenia powiązanych dokumentów

Możesz po prostu wykonać $lookup aby pobrać opublikowane komentarze dla każdego posta z $size na zwróconych komentarzach dla liczenia.

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy operator `$eq` działa z notacją z kropkami w tablicy?

  2. mangusta znajdź dokument według właściwości odniesienia

  3. Policz wystąpienia w zagnieżdżonym dokumencie mongodb i utrzymuj grupę

  4. MongoDB. Ustaw unikalny numer dla każdego dokumentu w kolekcji

  5. jak mogę automatycznie zwiększyć pole w mongodb za pomocą kodu java?