Jeden ze způsobů, který mě napadá, je použít javascript mongo shell k úpravě dokumentu přidáním nového číselného pole, valuesasnumber (převod čísla existujícího pole „hodnota“ řetězce) do stávajícího dokumentu nebo do nového dokumentu. Poté použijte toto číselné pole pro další výpočty.
db.numbertest.find().forEach(function(doc) {
doc.valueasnumber = new NumberInt(doc.value);
db.numbertest.save(doc);
});
Použití pole valueasnumber pro numerický výpočet
db.numbertest.aggregate([{$group :
{_id : null,
"score" : {$avg : "$valueasnumber"}
}
}]);