Я пытаюсь получить avgBMI, maxBMI и maxBMI из моей коллекции.
var bmi = db.people.aggregate(
[
{
$group:
{
_id: 1,
avgBmi: {$avg: {$divide: [{$toDouble:"$weight"},{$pow: [{$divide:[{$toDouble:"$height"},100]},2]}]}},
minBmi: {$min: {$divide: [{$toDouble:"$weight"},{$pow: [{$divide:[{$toDouble:"$height"},100]},2]}]}},
maxBmi: {$max: {$divide: [{$toDouble:"$weight"},{$pow: [{$divide:[{$toDouble:"$height"},100]},2]}]}}
}
}
]
);
это работает, но противно ...
https://mongoplayground.net/p/LxJU8KmRzq2
Как заменить процедуру для расчета, чтобы прекратить делать это 3 раза?