Jednym ze sposobów, który przychodzi mi do głowy, jest użycie skryptu java w powłoce mongo do zmodyfikowania dokumentu poprzez dodanie nowego pola liczbowego valueasnumber (konwersja liczb istniejącego pola „value”) w istniejącym dokumencie lub w nowym dokumencie. Następnie użyj tego pola numerycznego do dalszych obliczeń.
db.numbertest.find().forEach(function(doc) {
doc.valueasnumber = new NumberInt(doc.value);
db.numbertest.save(doc);
});
Używanie pola wartośćjakoliczba do obliczeń numerycznych
db.numbertest.aggregate([{$group :
{_id : null,
"score" : {$avg : "$valueasnumber"}
}
}]);