Почему оператор $ abs дает результат -1, если я передал ему -1? - PullRequest
0 голосов
/ 21 мая 2018

Я только что попытался выучить выражение агрегации $ abs из https://docs.mongodb.com/manual/reference/operator/aggregation/abs/#exp._S_abs

Но когда я выполняю это выражение {$ abs: -1}, оно возвращает -1 вместо 1

enter image description here

1 Ответ

0 голосов
/ 21 мая 2018

Это оператор агрегированного конвейера, поэтому вы должны использовать в агрегированной функции не просто { $abs: -1 }, как показано в вашем вопросе.Вы можете попробовать это, оно должно работать.

Например:

db.getCollection('Employee').aggregate([
   {
     $project: { amount: { $abs: "$negativeOrPositiveAmount" } }
   }
])

NB: $ absoluteOrPositiveAmount необходимо изменить по фактическому имени поля или для проверки можно использовать -1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...