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

Cách nhóm theo nhiều trường trong MongoDB khi một trường là trường ngày tháng

Bạn cần sử dụng $dayOfYear đối tượng dưới dạng giá trị của một trường mới trong _id của bạn , như thế này:

db.builds.aggregate(
    { $group: { 
        _id: { 
            build_result: "$build_result", 
            dayOfYear: { $dayOfYear: "$build_timestamp" }
        },
        build_duration: { $avg: "$build_duration" } 
    } }
)

Đầu ra:

{
  "result": [
    {
      "_id": {
        "build_result": "SUCCESS",
        "dayOfYear": 15
      },
      "build_duration": 667075
    }
  ],
  "ok": 1
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nhiều dân cư - mongoosejs

  2. Chạy truy vấn mongodb gốc với trình điều khiển java mongodb

  3. mongoose:xóa trước phần mềm trung gian Một tùy chọn không hoạt động

  4. Làm cách nào để xóa một cơ sở dữ liệu Mongo trống có cùng tên với một cơ sở dữ liệu đã nhập?

  5. Thuộc tính Mongoose 'x' không tồn tại trên loại 'Tài liệu'