Je kunt op deze manier geen schema's insluiten, met de redenering dat die onderliggende documenten zouden worden verward met volledige documenten, zie deze bugthread, waar staat:
de reden dat we deze ondersteuning in het verleden niet hebben toegevoegd is b/c, dit laat ons afvragen of alle pre-hooks op dezelfde manier zullen worden uitgevoerd voor het pseudo-kind document en het impliceert dat we save() kunnen aanroepen op dat kind.
Het antwoord hier is om niet het schema te delen, maar alleen de definitie.
var userdef = { name: String };
var UserSchema = new Schema(userdef);
var BlogPostSchema = new Schema({author: userdef});
Dit zou resulteren in een genest gebruikersobject, zonder het Schema daadwerkelijk te nesten.