Dette er ikke muligt fra og med MongoDB 3.4. Denne funktion er allerede blevet anmodet om, men er ikke blevet implementeret endnu:
Har brug for en typekonverteringsmekanisme til at konvertere mellem strenge og tal
Så den eneste måde at løse dit problem på er manuelt at udføre totalAmount-summen i javascript...
Rediger
Dette er nu muligt i MongoDB 4.0 som introducerede operator til at konvertere fra en type til en anden, for eksempel $toDouble
så forespørgslen ville være:
db.collection.aggregate([
{
"$group": {
"_id": null,
"totalAmount": {
"$sum": {
"$toDouble": "$orderTotal.amount"
}
},
"count": {
"$sum": 1
}
}
}
])
du kan prøve det her:mongoplayground.net/p/4zJTPU912Es