Ich verwende das MongoDB-Aggregationsframework und muss den absoluten Wert eines Betragsfelds verwenden, das ich sowohl im Projektteil als auch im Gruppenteil verwende, zB:
%Vor%....
%Vor%Wie nehmen Sie in diesem Fall den absoluten Wert des Feldes 'Betrag'? Ich konnte es nicht in den Dokumenten finden (vielleicht ist es nicht verfügbar?)
Es ist nicht direkt verfügbar, aber Sie können es mit einem $cond
-Operator und einem $subtract
innerhalb eines $project
so (als JavaScript-Objekt) machen:
Wenn also amount < 0
, dann wird 0 - amount
verwendet, andernfalls wird amount
direkt verwendet.
AKTUALISIEREN
Ab der Version 3.2 von MongoDB können Sie das neue $abs
Aggregation Ausdruckoperator, um dies direkt zu tun:
Tags und Links mongodb aggregation-framework