MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Confuso sulla terminologia di Mongoose/Mongo. I documenti secondari/documenti incorporati sono anche raccolte?

Esistono due tipi di documenti secondari:Embedded e Riferito . Questa è una classificazione di livello Mangusta. A livello di MongoDB sono solo Raccolte e Documenti .

La differenza tra i documenti incorporati e referenziati in Mongoose è che il primo è simile all'avere lo schema figlio "incorporato" nel genitore. Cioè. per quanto riguarda MongoDB, (Parent) è solo un grande documento.

Mentre nei documenti referenziati il ​​documento padre memorizza solo l'ObjectID del documento figlio, ovvero il documento figlio è "referenziato" e spetta a te "popola " l'intero documento.

Cosa stai usando children: [Child.schema] è la sintassi di un documento incorporato.

Quindi avrai solo 1 raccolta in MongoDB.

Quella opzione è solo così che se dovessi creare effettivamente un modello da quello schema, utilizza il nome che hai fornito invece di dedurre automaticamente.