Един от начините, за които се сещам, е да използвам javascript на mongo shell, за да модифицирам документа чрез добавяне на ново числово поле, valuesasnumber (преобразуване на число на съществуващо поле „стойност“) в съществуващия документ или в новия документ. След това използвайте това числово поле за допълнителни изчисления.
db.numbertest.find().forEach(function(doc) {
doc.valueasnumber = new NumberInt(doc.value);
db.numbertest.save(doc);
});
Използване на полето valueasnumber за числово изчисление
db.numbertest.aggregate([{$group :
{_id : null,
"score" : {$avg : "$valueasnumber"}
}
}]);