Lo schema seguente soddisfa i miei requisiti originali:
{
data1: String,
nested: {
type: {
nestedProp1: String,
nestedSub: [String]
},
required: false
}
}
Con questo, vengono creati nuovi documenti con sottodocumento "mancante", se non ne viene specificato uno.