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

Cách nhóm theo tài liệu theo tuần trong mongodb

Bạn có thể đạt được điều này bằng cách sử dụng phép toán tổng hợp. Có $ tuần hoạt động tổng hợp trong mongodb.

Trước tiên, hãy xác định ngày bắt đầu bằng bất kỳ ngôn ngữ lập trình nào bạn sử dụng.

Trong hoạt động theo đường ống, đếm số lượng tài liệu phù hợp với một tuần. Bạn có thể làm điều đó trên bất kỳ trường / loại tổng hợp nào mà bạn cần.

pipeline = [
    {
        $match: {
            timeStamp: {$gt: ISODate(startDate)},
        }
    },
    {
        $group: {
            _id: {$week: '$timeStamp'},
            documentCount: {$sum: 1}
        }
    }
];
db.mycollection.aggregate(pipeline)

Đối với hai tài liệu trên, bạn đã chỉ định kết quả sẽ là

{ "_id" : 48, "documentCount" : 2 }

_id ở trên cho biết, tuần thứ 48 và có hai tài liệu.

Truy cập liên kết $ tuần để biết cách mongodb đếm số tuần.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để thay đổi tên bộ sưu tập trong mongoose.model?

  2. Serialize / Deserialize MongoDB Bson tài liệu bằng trình điều khiển C # chính thức

  3. Sử dụng Heroku addon mongolab với node.js

  4. MongoDB - Tạo Bộ sưu tập

  5. Lược đồ tự tham chiếu Mongoose không tạo ObjectId cho tất cả các tài liệu con