Esto no es posible a partir de MongoDB 3.4. Esta función ya se ha solicitado, pero aún no se ha implementado:
Necesita un mecanismo de conversión de tipos para convertir entre cadenas y números
Entonces, la única forma de resolver su problema es realizar manualmente la suma totalAmount en javascript...
Editar
Esto ahora es posible en MongoDB 4.0 que introdujo el operador para convertir de un tipo a otro, por ejemplo $toDouble
por lo que la consulta sería:
db.collection.aggregate([
{
"$group": {
"_id": null,
"totalAmount": {
"$sum": {
"$toDouble": "$orderTotal.amount"
}
},
"count": {
"$sum": 1
}
}
}
])
puedes probarlo aquí:mongoplayground.net/p/4zJTPU912Es