Ya, Anda dapat melakukan ini dalam database jika Anda menggunakan Koleksi Kalender yaitu koleksi pembantu yang hanya daftar tanggal , tanpa celah. Dengan menggunakan koleksi kalender seperti itu, Anda dapat menyusun agregasi yang:
- Menggunakan $operator pencarian untuk bergabung dengan koleksi kalender ke koleksi catatan harian Anda
- Membentuk ulang data (menggunakan $unwind , $group dan $project jika perlu) untuk mengonversi data yang digabungkan (array subdokumen) ke dalam struktur yang diinginkan
- Menggunakan operator ifnull dalam $tahap proyek untuk memastikan bidang numItems diberi nilai default 0 dalam dokumen yang belum ada