Не можете да вграждате схеми по този начин, с мотива, че тези дъщерни документи ще бъдат объркани с пълни документи, вижте тази нишка за грешки, където е посочено:
причината, поради която не сме добавили тази поддръжка в миналото, е b/c това ни кара да се чудим дали всички предварителни кукички ще бъдат изпълнени по същия начин за псевдо-дъщерния документ, както и предполага, че можем да извикаме save() на това дете.
Отговорът тук е да споделите не схемата, а само дефиницията.
var userdef = { name: String };
var UserSchema = new Schema(userdef);
var BlogPostSchema = new Schema({author: userdef});
Това би довело до вложен потребителски обект, без реално да се влага схемата.