MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

permintaan mongodb vs mysql

Selain itu @Joe dan @Nenad jawab kesalahan pengurangan:'$rate-$100';

Anda perlu memposisikan ulang struktur logika Anda.

  1. Lakukan perhitungan:SUM((credit*(100-rate))/100) .
  2. Kelompokkan menurut $accountNum dan agregat SUM untuk 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
  }
]

Contoh taman bermain MongoDB



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Bagaimana Cara Menghapus Semua Catatan Koleksi di MongoDB Shell?

  2. Urutkan MongoDB berdasarkan entri yang ada, kunci dengan nilai terlebih dahulu dan kunci dengan nol atau tidak ada terakhir

  3. MongoDB :Bisakah Data Store digunakan lagi di Server Mongo lain yang berbeda?

  4. Ketika kursor mongodb akan kedaluwarsa

  5. Cast to Number gagal untuk nilai NaN (nomor tipe) di jalur pada bidang yang dihitung Mongoose