Hur skapar jag relationer mellan dokument?
Relationer mellan dokument i MongoDB och Mongoose kan åstadkommas med två huvudsakliga metoder: referenser (referencing) och inbäddade dokument (embedding). Dessa metoder hjälper till att koppla samman information mellan olika dokument (eller objekt) i databasen.
Referenser (referencing)
Referenser skapar relationer genom att lagra identifierare (ofta ObjectID) från ett dokument i ett annat dokument.
Med Mongoose kan du använda
ref
för att referera till en annan dokumentmodell i din schemadefinition.För att hämta den relaterade informationen från en referens kan du använda metoden
populate()
när du ställer en fråga.populate()
ersätter referens-ID:t med relaterad data från refererad modell.
Inbäddade dokument (embedding)
I stället för att lagra ID för relaterade dokument kan du lagra hela dokumentet (eller delar av det) direkt i det associerade dokumentet. Inbäddade dokument sparas som underordnade objekt i det överordnade dokumentet.
Sammanfattning
Det här var en översikt över hur relationer mellan dokument kan åstadkommas med MongoDB och Mongoose. Vilken metod du väljer beror på dina specifika krav och användningsfall.