Een van de manieren die ik kan bedenken, is om een mongo-shell javascript te gebruiken om het document te wijzigen door een nieuw nummerveld, valuesasnumber (nummerconversie van het bestaande string 'value'-veld) toe te voegen aan het bestaande document of in het nieuwe document. Gebruik vervolgens dit numerieke veld voor verdere berekeningen.
db.numbertest.find().forEach(function(doc) {
doc.valueasnumber = new NumberInt(doc.value);
db.numbertest.save(doc);
});
Het veld valueasnumber gebruiken voor numerieke berekening
db.numbertest.aggregate([{$group :
{_id : null,
"score" : {$avg : "$valueasnumber"}
}
}]);