Todos os campos em um esquema de mangusto são opcionais por padrão (além de
_id , é claro). Um campo só é obrigatório se você adicionar
required: true
à sua definição. Portanto, defina seu esquema como o superconjunto de todos os campos possíveis, adicionando
required: true para os campos que são obrigatórios.