Algumas notas nos documentos toque em por que isso é assim:
Mas vai além disso porque o
aggregate a operação é executada no lado do servidor, onde nenhum conceito Mongoose do lado do cliente, como virtuais, não existe. O resultado é que você precisará incluir a
date campo em seu $project e $group estágios e adicione seu próprio dateformatted campo para os resultados no código com base na date valores.