Dit is niet mogelijk vanaf MongoDB 3.4. Deze functie is al aangevraagd, maar nog niet geïmplementeerd:
Een typeconversiemechanisme nodig om te converteren tussen tekenreeksen en getallen
Dus de enige manier om uw probleem op te lossen is om de totalAmount-som handmatig in javascript uit te voeren...
Bewerken
Dit is nu mogelijk in MongoDB 4.0 die operator introduceerde om van het ene type naar het andere te converteren, bijvoorbeeld $toDouble
dus de vraag zou zijn:
db.collection.aggregate([
{
"$group": {
"_id": null,
"totalAmount": {
"$sum": {
"$toDouble": "$orderTotal.amount"
}
},
"count": {
"$sum": 1
}
}
}
])
je kunt het hier proberen:mongoplayground.net/p/4zJTPU912Es