sql >> Databasteknik >  >> NoSQL >> MongoDB

Använda Mongo-aggregation för att beräkna summan av värden

Du måste lägga till ett $group-steg i pipelinen.

Gruppens _id kommer att vara det du summerar med (i detta fall en konstant eftersom du vill ha en totalsumma). Eftersom du vill behålla listan över fakturor kan du samla dem i ett matrisfält via $push-operatorn. Summor för total och kvantitet skulle hanteras med $summa.

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



  1. Google Cloud Mongo DB:Extern IP ansluter inte

  2. Distribuerad officiell Mongodb Kafka Source Connector med flera uppgifter fungerar inte

  3. Uppdatera fält med värde från ett kapslat fält

  4. Mongo DB Java 3.x-drivrutin - Gruppera efter fråga