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

Mongoose verschachteltes Schema vs. verschachtelte Modelle

Wenn Sie untergeordnete Dokumente verwenden, haben Sie tatsächlich eine Kopie der Daten in Ihrem übergeordneten Dokument, wodurch Sie alle Dokument- und untergeordneten Dokumentdaten in einer einzigen Abfrage abrufen können.

Wenn Sie "verschachtelte Modelle" verwenden, verschachteln Sie sie nicht wirklich, sondern verweisen vom übergeordneten Modell auf das untergeordnete Modell. In diesem Fall müssen Sie population verwenden , was bedeutet, dass Sie nicht alle Daten in einer einzigen Abfrage abrufen können.

Kurz gesagt :Unterdokumente verschachteln die Daten tatsächlich, und Ihre "verschachtelten Modelle" referenzieren sie nur über ihre ID