Я хочу разделить two
числа на mongoDB
project
и получить результат в целых числах.
'average'=> ['$divide'=> [['$trunc'=>['$add'=> [['$multiply'=> [['$divide'=>['$total_revenue','$count']], 100]], 0.5]]], 100]],
Следующий код дает результат до 2 знаков после запятой, но я хочу, чтобы ответ был целым числом
я не думаю, что в монго есть round
. Также floor
вернет наименьшее значение. например: { $floor: 7.80 }
wil 7. но должно быть 8л
используйте ceil()
, но опять же это функция php
я действительно ищу решение в монго
Вам нужно использовать docs.mongodb.com/manual/reference/operator/aggregation/trunc
Или: - stackoverflow.com/questions/17482623/…
Вы можете использовать $ceil
Например:
averageSkill:{ $ceil:{$multiply:[{$divide:[{$divide:["$skill","$count"]},5]},100]}},
Вы можете использовать php
round()
,ceil()
,floor()
любую функцию, чтобы преобразовать ее в целое число.