sql >> Databáze >  >> NoSQL >> MongoDB

Použití agregace Mongo k výpočtu součtu hodnot

Do kanálu musíte přidat krok $group.

_id skupiny bude to, podle čeho sčítáte (v tomto případě konstanta, protože chcete celkový součet). Protože chcete zachovat seznam faktur, můžete je shromáždit do pole pole pomocí operátoru $push. Součty za celkem a množství by byly zpracovány pomocí $sum.

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



  1. MongoDB $existuje

  2. Shoda kanálu $lookup MongoDB podle _id nefunguje

  3. Jak extrahujete časové razítko z MongoDB ObjectId v Spring Data MongoDB?

  4. Dotazujte se a shrňte vše pomocí mangusty