Có, bạn có thể thực hiện việc này trong cơ sở dữ liệu nếu bạn sử dụng Bộ sưu tập lịch tức là một bộ sưu tập trợ giúp chỉ là một danh sách các ngày , không có khoảng trống. Sử dụng một bộ sưu tập lịch như vậy, bạn có thể tạo ra một bộ sưu tập:
- Sử dụng toán tử tra cứu $ tham gia bộ sưu tập lịch vào bộ sưu tập hồ sơ hàng ngày của bạn
- Định hình lại dữ liệu (sử dụng $ unwind , $ group và $ dự án khi cần thiết) để chuyển đổi dữ liệu đã kết hợp (một mảng các tài liệu con) thành cấu trúc mong muốn
- Sử dụng toán tử ifnull trong giai đoạn dự án $ để đảm bảo trường numItems được cung cấp giá trị mặc định là 0 trong các tài liệu chưa tồn tại