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

mongodb:tìm tóm tắt các bản ghi

Các toán tử ngày tháng phải được sử dụng trong $project hoạt động, không phải là $group , vì vậy bạn cần làm như thế này thay thế (trong shell):

db.tickers.aggregate(
    { $project: {
        _id: 0,
        year: {$year: '$date'},
        month: {$month: '$date'},
        day: {$dayOfMonth: '$date'},
        hour: {$hour: '$date'},
        avg: '$ticker.avg'
    }},
    { $group: {
        _id: { year: '$year', month: '$month', day: '$day', hour: '$hour' },
        avg: { $avg: '$avg'}
    }});

Đưa ra kết quả là:

{
  "result": [
    {
      "_id": {
        "year": 2012,
        "month": 12,
        "day": 19,
        "hour": 10
      },
      "avg": 13.244705635
    }
  ],
  "ok": 1
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cập nhật nhiều tài liệu trong mongoDB với các giá trị khác nhau

  2. Cách truy vấn BsonExtraElements trong MongoDB qua Linq

  3. Tôi có cần phải đóng kết nối mongodb không?

  4. Tải mã nhúng JWplayer từ bộ sưu tập cơ sở dữ liệu vào một mẫu trang trong meteor.js

  5. Làm cách nào để bắt MongoSecurityException?