sql >> Database teknologi >  >> NoSQL >> MongoDB

mongodb hvordan forespørges sum streng?

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




  1. Forespørgsel med strengdatoformat i mongodb

  2. MongoDB:Sådan finder du nth højeste løn fra indsamling

  3. Skal jeg ændre værdien af ​​mongo bean, når jeg installerer i produktionsserveren?

  4. MongoDb - Hvordan kan jeg opdatere flere elementer i et indlejret objekt ved hjælp af $set?