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

Nhóm theo ngày / tháng / tuần trên cơ sở phạm vi ngày

Để nhóm hàng tuần, hãy chạy đường dẫn sau chủ yếu sử dụng Toán tử Tổng hợp Ngày để trích xuất các phần ngày:

db.collection.aggregate([
    { 
        "$project": {
            "createdAtWeek": { "$week": "$createdAt" },
            "createdAtMonth": { "$month": "$createdAt" },
            "rating": 1
        }
    },
    {
         "$group": {
             "_id": "$createdAtWeek",
             "average": { "$avg": "$rating" },
             "month": { "$first": "$createdAtMonth" }
         }
    }
])

và đối với tổng hợp hàng tháng, hãy trao đổi mã <> $ nhóm để sử dụng trường tháng đã tạo:

db.collection.aggregate([
    { 
        "$project": {
            "createdAtWeek": { "$week": "$createdAt" },
            "createdAtMonth": { "$month": "$createdAt" },
            "rating": 1
        }
    },
    {
         "$group": {
             "_id": "$createdAtMonth",
             "average": { "$avg": "$rating" },
             "week": { "$first": "$createdAtWeek" }
         }
    }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để in ra hơn 20 mục (tài liệu) trong trình bao của MongoDB?

  2. Đếm thuộc tính tài liệu con trong một phép chiếu bằng cách sử dụng MongoDB và Javascript

  3. $ elemMatch tương đương trong mongodb dữ liệu mùa xuân

  4. Làm thế nào để sử dụng mongodb $ group trong java?

  5. Cập nhật cùng một thuộc tính của mọi tài liệu của bộ sưu tập mongoDb với các giá trị khác nhau