Eine der Möglichkeiten, die ich mir vorstellen kann, besteht darin, ein Mongo-Shell-Javascript zu verwenden, um das Dokument zu ändern, indem ein neues Zahlenfeld, valuesasnumber (Zahlenkonvertierung des vorhandenen String-Wertfelds) im vorhandenen Dokument oder im neuen Dokument hinzugefügt wird. Verwenden Sie dann dieses numerische Feld für weitere Berechnungen.
db.numbertest.find().forEach(function(doc) {
doc.valueasnumber = new NumberInt(doc.value);
db.numbertest.save(doc);
});
Verwenden des Wert-als-Zahl-Felds für numerische Berechnungen
db.numbertest.aggregate([{$group :
{_id : null,
"score" : {$avg : "$valueasnumber"}
}
}]);