MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

zapytanie mongodb vs mysql

Poza tym @Joe i @Nenad odpowiadają na błąd odejmowania:„$rate-$100”;

Musisz zmienić położenie swojej struktury logicznej.

  1. Wykonaj obliczenia:SUM((credit*(100-rate))/100) .
  2. Grupuj według $accountNum i agregować SUM dla 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
  }
]

Przykładowy plac zabaw MongoDB



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak wykluczyć niektóre pola z dokumentu

  2. MongoDB Unclean Shutdown - Naprawa nie powiodła się

  3. Jak przerwać uruchomione zapytanie w powłoce MongoDB?

  4. PHP i Mongo w Vagrant, Nieprzechwycony wyjątek 'MongoException' z komunikatem 'rozmiar dokumentu BSON to x bajtów, max to 0'

  5. Jakie są dobre sposoby na uzyskanie aktualnych szczegółów użytkownika w modelach?