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

mongodb bagaimana cara meminta string jumlah?

Ini tidak mungkin pada MongoDB 3.4. Fitur ini telah diminta, tetapi belum diterapkan:

Perlu mekanisme konversi jenis untuk mengonversi antara string dan angka

Jadi satu-satunya cara untuk menyelesaikan masalah Anda adalah dengan melakukan penjumlahan totalAmount secara manual dalam javascript...

Sunting

Ini sekarang dimungkinkan di MongoDB 4.0 yang memperkenalkan operator untuk mengonversi dari satu jenis ke jenis lainnya, misalnya $toDouble

jadi pertanyaannya adalah:

db.collection.aggregate([
  {
    "$group": {
      "_id": null,
      "totalAmount": {
        "$sum": {
          "$toDouble": "$orderTotal.amount"
        }
      },
      "count": {
        "$sum": 1
      }
    }
  }
])

Anda dapat mencobanya di sini:mongoplayground.net/p/4zJTPU912Es




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongo c driver:bagaimana cara menanyakan dokumen dengan _id dalam daftar?

  2. cara memperbarui dan memasukkan catatan di php menggunakan mongodb

  3. Uji Unit dengan Luwak

  4. Luwak ini.model bukan fungsi

  5. Berurusan dengan kondisi balapan dan kelaparan saat membuat ID unik menggunakan MongoDB + NodeJS