MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cách tính trường trung bình mỗi ngày bằng MongoDB?

Nhóm theo ngày

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. đã bỏ qua số 0 trong hàm tổng hợp

  2. làm thế nào để cập nhật các trường của một đối tượng lồng nhau trong mongodb?

  3. MongoDB ORM cho Python?

  4. Làm cách nào để thực hiện lựa chọn trường trên find () trong trình điều khiển gốc mongodb?

  5. Chèn vào Mảng đối tượng MongoDB