Ett sätt som jag kan tänka mig är att använda ett mongo-skal-javascript för att modifiera dokumentet genom att lägga till ett nytt nummerfält, valuesasnumber (nummerkonvertering av befintlig sträng 'värde'-fält) i det befintliga dokumentet eller i det nya dokumentet. Använd sedan detta numeriska fält för ytterligare beräkningar.
db.numbertest.find().forEach(function(doc) {
doc.valueasnumber = new NumberInt(doc.value);
db.numbertest.save(doc);
});
Använda fältet valueasnumber för numerisk beräkning
db.numbertest.aggregate([{$group :
{_id : null,
"score" : {$avg : "$valueasnumber"}
}
}]);