Il existe deux types de sous-docs - Embedded et Référencé . Il s'agit d'une classification au niveau de la mangouste. Au niveau de MongoDB, il ne s'agit que de Collections et Documents .
La différence entre les documents intégrés et référencés dans Mongoose est que le premier revient à avoir le schéma enfant "intégré" dans le parent. C'est à dire. en ce qui concerne MongoDB, il (Parent) n'est qu'un gros document.
Alors que dans les documents référencés, le document parent ne stocke que l'ObjectID du document enfant, c'est-à-dire que le document enfant est "référencé", et c'est à vous de "remplir " l'intégralité du document.
Ce que vous utilisez children: [Child.schema]
est la syntaxe d'un document incorporé.
Vous n'aurez donc qu'une seule collection dans MongoDB.
Cette option est juste pour que si vous deviez réellement créer un modèle à partir de ce schéma, il utilise le nom que vous avez fourni au lieu de le déduire automatiquement.