MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Verwirrt über Mongoose/Mongo-Terminologie. Sind Sub-Docs/Embedded-Docs auch Sammlungen?

Es gibt zwei Arten von Unterdokumenten - Eingebettet und verwiesen . Dies ist eine Klassifizierung auf Mongoose-Ebene. Auf MongoDB-Ebene sind es nur Sammlungen und Dokumente .

Der Unterschied zwischen eingebetteten und referenzierten Dokumenten in Mongoose besteht darin, dass ersteres damit vergleichbar ist, dass das untergeordnete Schema in das übergeordnete Schema „eingebettet“ ist. D.h. Für MongoDB ist es (Parent) nur ein einziges großes Dokument.

Während in referenzierten Dokumenten das übergeordnete Dokument nur die Objekt-ID des untergeordneten Dokuments speichert, d. h. das untergeordnete Dokument „referenziert“ wird, bleibt es Ihnen überlassen, „bevölkern " das gesamte Dokument.

Was Sie verwenden children: [Child.schema] ist die Syntax eines eingebetteten Dokuments.

Sie haben also nur eine Sammlung in MongoDB.

Diese Option ist nur so, dass, wenn Sie tatsächlich ein Modell aus diesem Schema erstellen würden, es den von Ihnen angegebenen Namen verwendet, anstatt automatisch abzuleiten.