Ano, můžete to udělat v rámci databáze, pokud používáte sbírku kalendářů tj. pomocná kolekce, která je pouze seznamem dat , bez mezer. Pomocí takové kolekce kalendářů byste mohli sestavit agregaci, která:
- Používá operátor $lookup připojit se ke sbírce kalendářů ke sbírce denních záznamů
- Změní tvar dat (pomocí $unwind , $group a $project podle potřeby) převést spojená data (pole vnořených dokumentů) do požadované struktury
- Používá operátor ifnull v fázi projektu $ abyste se ujistili, že pole numItems má výchozí hodnotu 0 v dokumentech, kde ještě neexistuje