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