Le schéma suivant satisfait mes exigences initiales :
{
data1: String,
nested: {
type: {
nestedProp1: String,
nestedSub: [String]
},
required: false
}
}
Avec cela, de nouveaux documents sont créés avec un sous-document "manquant", s'il n'est pas spécifié.