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

Bagaimana cara menghitung bidang rata-rata per hari menggunakan MongoDB?

Kelompokkan menurut tanggal

db.voltage.aggregate([
    {$project: {
        date: {$dateToString: {format: "%Y-%m-%d", date: "$EventTS"}},
        KeyValues:1
    }},
    {$unwind: '$KeyValues'},
    {$project: {
       date: 1,
       RVoltage: '$KeyValues.RVoltage'
    }},
    {$group: {
        _id: '$date',
        avg: {$avg: '$RVoltage'}
    }},
    {$sort: {_id: 1}}
])
{ "_id" : "2015-07-02", "avg" : 234.1845454545454 }
{ "_id" : "2016-06-30", "avg" : 249.9316666666667 }
{ "_id" : "2016-07-01", "avg" : 244.08681818181822 }



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. jumlah $lookup hasil mongodb

  2. Cara mengkonfigurasi Monolog untuk menyimpan log ke MongoDB dengan Symfony2 dan Doctrine

  3. Kelompokkan berdasarkan elemen array tertentu dengan kerangka agregasi mongo

  4. MongoDB di server EC2 atau AWS SimpleDB?

  5. Agregasi Rata-Rata dengan Cap Waktu String