Ist es möglich Summe 2 Felder in MongoDB mit dem Aggregation framework?
Habe ich eine Sammlung mit Dokumenten, dass die Felder Art, totalA und totalB
Ich will das aggregation-framework, um die Gruppe von Typ - und bekommen die Summe der beiden totalA und totalB zusammen.
Das Letzte, was ich versucht habe (funktioniert nicht) ist:
'$group' : {
'_id' : '$type',
'totalA' : { '$sum' : '$totalA' },
'totalB' : { '$sum' : '$totalB' },
'totalSum' : { '$sum' : '$totalA', '$sum' : '$totalB' },
} }
totalSum hat die Summe nur eines der Felder anstelle der kombinierte Wert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe eine Lösung gefunden:
Nur mit $Projekt $fügen Sie die zwei Felder zusammen in den Ausgang.
Können Sie die $ - Summe in dieser Weise:
Zusätzlich zu dieser Antwort hier hinzufügen Problem mit
$add
falsche Werte, wenn die Schlüssel nicht vorhanden sind, sind in einigen Dokumenten.Wenn, zum Beispiel,
Col3
&Col4
Tasten sind manchmalnot present/undefined
, dann unten$ifNull
helfen: