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

Nhóm MongoDB theo giờ

Tôi có thể cho bạn biết cách bạn có thể nhóm bằng cách sử dụng khung tổng hợp trực tiếp trên bảng điều khiển mongo

db.tweets.aggregate(
 { "$project": {
      "y":{"$year":"$created_at"},
      "m":{"$month":"$created_at"},
      "d":{"$dayOfMonth":"$created_at"},
      "h":{"$hour":"$created_at"},
      "tweet":1 }
 },
 { "$group":{ 
       "_id": { "year":"$y","month":"$m","day":"$d","hour":"$h"},
       "total":{ "$sum": "$tweet"}
   }
 })

Để biết thêm các tùy chọn, bạn có thể xem tại đây:http://docs.mongodb.org/manual/reference/operator/aggregation-date/

Bạn cũng sẽ cần phải tìm cách thích hợp để sử dụng khung tổng hợp từ bất kỳ ngôn ngữ lập trình nào bạn đang sử dụng.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $ indexOfBytes

  2. MongoDb - Thay đổi kiểu từ Int thành Double

  3. Mongorestore, từ máy chủ sản xuất thiên thạch đến cục bộ

  4. Mongodb:tại sao show dbs không hiển thị cơ sở dữ liệu của tôi?

  5. Tổng hợp MongoDB:Đếm các trường riêng biệt