私が考えることができる方法の1つは、mongoシェルjavascriptを使用して、既存のドキュメントまたは新しいドキュメントに新しい数値フィールドvaluesasnumber(既存の文字列'value'フィールドの数値変換)を追加してドキュメントを変更することです。次に、この数値フィールドを使用してさらに計算します。
db.numbertest.find().forEach(function(doc) {
doc.valueasnumber = new NumberInt(doc.value);
db.numbertest.save(doc);
});
数値計算にvalueasnumberフィールドを使用する
db.numbertest.aggregate([{$group :
{_id : null,
"score" : {$avg : "$valueasnumber"}
}
}]);