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

Làm thế nào để tổng hợp theo ngày khi một dấu thời gian đầy đủ được đưa ra trong khuôn khổ tổng hợp?

Bạn có thể thực hiện việc này bằng cách sử dụng các toán tử tổng hợp sau:

  • $ nhóm
  • $ năm
  • $ tháng
  • $ dayOfMonth

Điều này cung cấp cho bạn số lỗi cho mỗi ngày:

db.errors.aggregate(
    { $group : {
        _id: {
            year : { $year : "$date" },        
            month : { $month : "$date" },        
            day : { $dayOfMonth : "$date" },
        },
        count: { $sum: 1 }
    }}
);

Ví dụ này giả định rằng trường ngày trong tài liệu lỗi của bạn là date và thuộc loại BSON Date. Cũng có một loại Dấu thời gian trong MongoDB, nhưng việc sử dụng loại này rõ ràng không được khuyến khích trong tài liệu:

Lưu ý:Loại Dấu thời gian BSON dành cho việc sử dụng MongoDB nội bộ. Đối với hầu hết các trường hợp, trong phát triển ứng dụng, bạn sẽ muốn sử dụng kiểu dữ liệu BSON. Xem Ngày để biết thêm thông tin.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để bạn đổi tên cơ sở dữ liệu MongoDB?

  2. cách Lặp lại con trỏ mongo trong một vòng lặp trong python

  3. Cảnh báo về việc kết nối với MongoDB bằng máy chủ Node

  4. Cách sử dụng các biến trong hàm bản đồ MongoDB Map-Reduce

  5. MongoDB $ log