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

MongoDb Bagaimana cara mengagregasi berdasarkan bulan dan tahun

Anda telah kehilangan expenseAmount lapangan selama tahap proyeksi. Cukup tambahkan:

   {$project : { 
          month : {$month : "$entryTime"}, 
          year : {$year :  "$entryTime"},
          expenseAmount : 1
      }},

Perhatikan bahwa jika bidang tidak ada dalam dokumen, maka $sum mengembalikan 0.

Perhatikan juga bahwa ada operator agregasi lain yang bekerja seperti yang Anda harapkan - $addFields . Itu menambahkan bidang baru ke dokumen dan mempertahankan semua bidang yang ada dari dokumen input. Tetapi dalam hal ini Anda hanya memerlukan bidang biayaAmount



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Streaming hasil kueri dengan driver mongoDB asli untuk node

  2. apa mekanisme untuk melakukan intersect dalam kueri Mongo Linq

  3. MongoDB InsertBatch JObject - Kesalahan serialisasi

  4. Temukan catatan dengan bidang dalam dokumen bersarang ketika bidang induk tidak diketahui

  5. MongoDB:apa perbedaan antara dokumen, catatan, dan atribut?