MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongodb заявка срещу mysql

Освен @Joe и @Nenad отговарят на грешката при изваждането:'$rate-$100';

Трябва да препозиционирате вашата логическа структура.

  1. Извършете изчисление:SUM((credit*(100-rate))/100) .
  2. Групиране по $accountNum и обобщете SUM за 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
  }
]

Примерна MongoDB площадка



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Response mongodb objectDB в Jersey API-REST

  2. Не може да се свърже с MongoDb (чрез удостоверяване) с помощта на mongocsharpdriver 2.7.0

  3. MongoDB:как да намерите 10 произволни документа в колекция от 100?

  4. Как да извлечете само избрани идентификатори на mongo, като използвате метода на spring data mongorepository?

  5. Заявка за колекция mongodb като динамична