Một trong những cách mà tôi có thể nghĩ đến là sử dụng javascript shell mongo để sửa đổi tài liệu bằng cách thêm trường số mới, giá trị (giá trị chuyển đổi số của trường chuỗi hiện có 'giá trị') trong tài liệu hiện có hoặc trong tài liệu mới. Sau đó, sử dụng trường số này để tính toán thêm.
db.numbertest.find().forEach(function(doc) {
doc.valueasnumber = new NumberInt(doc.value);
db.numbertest.save(doc);
});
Sử dụng trường valueasnumber để tính toán số
db.numbertest.aggregate([{$group :
{_id : null,
"score" : {$avg : "$valueasnumber"}
}
}]);