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

Używanie agregacji Mongo do obliczania sumy wartości

Musisz dodać krok $group do potoku.

_id grupy będzie tym, przez co sumujesz (w tym przypadku stałą, ponieważ chcesz uzyskać sumę końcową). Ponieważ chcesz zachować listę faktur, możesz gromadzić je w polu tablicy za pomocą operatora $push. Sumy dla sumy i ilości będą obsługiwane za pomocą $sum.

{$group : { _id : 1,
            Total : { $sum : "$total" },
            ItemCount : { $sum : "$qty" },
            Invoices : { $push : { id : "$_id", created : "$created" }}
} }



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak używać instrukcji SQL LIKE w MongoDB

  2. Różnice między com.mongodb.client.MongoClient i com.mongodb.MongoClient

  3. Jak połączyć wyniki ciągu z wielu rekordów MongoDB w jeden wynik w MongoDB?

  4. Jak znaleźć podpole w Mongo bez znajomości pola nadrzędnego?

  5. Jak pobrać poprzedni dokument mongoDB ze złożonego indeksu?