Това не е възможно от MongoDB 3.4. Тази функция вече е заявена, но все още не е внедрена:
Нуждаете се от механизъм за преобразуване на типове за преобразуване между низове и числа
Така че единственият начин да разрешите проблема си е ръчно да изпълните общата сума в javascript...
Редактиране
Това вече е възможно в MongoDB 4.0 който въвежда оператор за преобразуване от един тип в друг, например $toDouble
така че заявката ще бъде:
db.collection.aggregate([
{
"$group": {
"_id": null,
"totalAmount": {
"$sum": {
"$toDouble": "$orderTotal.amount"
}
},
"count": {
"$sum": 1
}
}
}
])
можете да опитате тук:mongoplayground.net/p/4zJTPU912Es