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

mongodb forespørgsel vs mysql

Udover @Joe og @Nenad svarer fejlen for subtraktionen:'$rate-$100';

Du skal omplacere din logiske struktur.

  1. Udfør beregning:SUM((credit*(100-rate))/100) .
  2. Gruppér efter $accountNum og samle SUM for resultMultiply .
db.collection.aggregate([
  {
    $match: {
      rate: {
        $ne: 0
      }
    }
  },
  {
    $addFields: {
      resultMultiply: {
        $divide: [
          {
            $multiply: [
              "$credit",
              {
                "$subtract": [
                  100,
                  "$rate"
                ]
              }
            ]
          },
          100
        ]
      }
    }
  },
  {
    $group: {
      _id: "$accountNum",
      total: {
        $sum: "$resultMultiply"
      }
    }
  }
])
[
  {
    "_id": 2,
    "total": 1.5
  },
  {
    "_id": 1,
    "total": 5.5
  }
]

Eksempel på MongoDB-legeplads



  1. db.createCollection er ikke en funktion

  2. Hvorfor reagerer MongoDB ikke under en belastningstest?

  3. Power BI-integration med Spring Angular

  4. Sådan gør du:Brug HBase Bulk Loading, og hvorfor