sql >> Base de Datos >  >> NoSQL >> MongoDB

mongodb cómo consultar la cadena de suma?

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