Absoluter Wert mit MongoDB Aggregation Framework

8

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?)

    
Mellop 10.07.2013, 03:02
quelle

1 Antwort

12

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:

%Vor%

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:

%Vor%     
JohnnyHK 10.07.2013, 03:34
quelle