Tímto způsobem nemůžete vkládat schémata s tím, že tyto podřízené dokumenty by byly zaměněny s úplnými dokumenty, viz toto vlákno o chybách, kde je uvedeno:
důvod, proč jsme tuto podporu v minulosti nepřidali, je b/c, což nás nutí přemýšlet, zda budou všechny předběžné háky provedeny stejným způsobem pro pseudo-podřízený dokument, a také to znamená, že můžeme volat save() na to dítě.
Zde je odpovědí sdílet nikoli schéma, ale pouze definici.
var userdef = { name: String };
var UserSchema = new Schema(userdef);
var BlogPostSchema = new Schema({author: userdef});
Výsledkem by byl vnořený uživatelský objekt bez skutečného vnoření schématu.