MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

mongodb wie frage ich die Summenzeichenfolge ab?

Dies ist ab MongoDB 3.4 nicht möglich. Diese Funktion wurde bereits angefordert, aber noch nicht implementiert:

Benötigen Sie einen Typkonvertierungsmechanismus, um zwischen Zeichenfolgen und Zahlen zu konvertieren

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