MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Confuso sobre a terminologia Mongoose/Mongo. Sub-Docs/Embedded-Docs também são coleções?


Existem dois tipos de subdocs - Incorporado e Referenciado . Esta é uma classificação de nível Mongoose. No nível do MongoDB, são apenas Coleções e Documentos .

A diferença entre documentos incorporados e referenciados no Mongoose é que o primeiro é semelhante a ter o esquema filho "incorporado" no pai. Ou seja no que diz respeito ao MongoDB, (Parent) é apenas um grande documento.

Enquanto nos documentos referenciados, o documento pai armazena apenas o ObjectID do documento filho, ou seja, o documento filho é "referenciado" e cabe a você "preencher " todo o documento.

O que você está usando children: [Child.schema] é a sintaxe de um documento incorporado.

Então você terá apenas 1 coleção no MongoDB.

Essa opção é apenas para que, se você realmente criar um modelo a partir desse esquema, ele use o nome que você forneceu em vez de inferir automaticamente.