Anda tidak dapat menyematkan skema dengan cara ini, dengan alasan bahwa dokumen anak tersebut akan dikacaukan dengan dokumen lengkap, lihat utas bug ini, di mana dinyatakan:
alasan kami belum menambahkan dukungan ini di masa lalu adalah b/c ini membuat kami bertanya-tanya apakah semua pra-kait akan dieksekusi dengan cara yang sama untuk dokumen anak semu dan juga menyiratkan bahwa kami dapat memanggil save() pada anak itu.
Jawabannya di sini adalah untuk membagikan bukan skema, tetapi hanya definisinya.
var userdef = { name: String };
var UserSchema = new Schema(userdef);
var BlogPostSchema = new Schema({author: userdef});
Ini akan menghasilkan objek pengguna bersarang, tanpa benar-benar menyarangkan Skema.