Dies ist ab MongoDB 3.4 nicht möglich. Diese Funktion wurde bereits angefordert, aber noch nicht implementiert:
Die einzige Möglichkeit, Ihr Problem zu lösen, besteht also darin, die totalAmount-Summe manuell in Javascript auszuführen ...
Bearbeiten
Dies ist jetzt in MongoDB 4.0 möglich der den Operator zum Konvertieren von einem Typ in einen anderen eingeführt hat, zum Beispiel $toDouble
die Abfrage wäre also:
db.collection.aggregate([
{
"$group": {
"_id": null,
"totalAmount": {
"$sum": {
"$toDouble": "$orderTotal.amount"
}
},
"count": {
"$sum": 1
}
}
}
])
Sie können es hier versuchen:mongoplayground.net/p/4zJTPU912Es