MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Confus au sujet de la terminologie Mongoose / Mongo. Les sous-documents/documents intégrés sont-ils également des collections ?

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.