Как разделить два числа и получить результат в целых числах MONGODB

#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. но это должно быть 8l

3. используйте ceil() , но опять же, это функция php

4. на самом деле я ищу решение в mongo

5. Вам нужно использовать docs.mongodb.com/manual/reference/operator/aggregation/trunc

Ответ №1:

Вы можете использовать $ceil

Например:

 averageSkill:{ $ceil:{$multiply:[{$divide:[{$divide:["$skill","$count"]},5]},100]}},