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.