sql >> Base de Datos >  >> NoSQL >> MongoDB

Confundido acerca de la terminología Mongoose/Mongo. ¿Los Sub-Docs/Embedded-Docs también son colecciones?

Hay dos tipos de subdocs:Embedded y Referenciado . Esta es una clasificación de nivel de mangosta. A nivel de MongoDB, es solo Colecciones y Documentos .

La diferencia entre documentos incrustados y referenciados en Mongoose es que el primero es similar a tener el esquema secundario "incrustado" en el padre. Es decir. en lo que respecta a MongoDB, (Padre) es solo un gran documento.

Mientras que en los documentos a los que se hace referencia, el documento principal solo almacena el ID de objeto del documento secundario, es decir, el documento secundario está "referenciado" y depende de usted "poblar " todo el documento.

Lo que estás usando children: [Child.schema] es la sintaxis de un documento incrustado.

Así que solo tendrás 1 colección en MongoDB.

Esa opción es solo para que si tuviera que crear un modelo a partir de ese esquema, use el nombre que proporcionó en lugar de inferir automáticamente.