In MongoDB kunnen we relaties tussen documenten creëren via twee methoden: embedding(document in een document) en referencing.
Referentie is het proces waarbij het unieke ID van een document wordt gebruikt om relationele data op te slaan. Het is in vergelijking met embedding efficiënter als het gaat om het opslaan van grote hoeveelheden data.
Volg deze stappen om in MongoDB een referentierelatie tot stand te brengen:
Stap 1: Maak twee collecties. Eén voor de ‘hoofd’ documenten en een andere voor de ‘verwijzende’ documenten. Ze zullen gerelateerd zijn via een unieke ID (\_id).
Stap 2: Maak een document in de ‘hoofd’ collectie.
Voorbeeld:
`db.hoofdCollectie.insert({ naam: “Hoofd Document” })`Stap 3: Het bovenstaande commando zal een unieke ID (\_id) genereren voor het document. U kunt deze ID krijgen met behulp van de volgende commando:
`var hoofdId = db.hoofdCollectie.findOne({ naam: “Hoofd Document” })._id`Stap 4: U kunt nu een document maken in de ‘verwijzende’ collectie die deze \_id gebruikt als referentie.
Voorbeeld:
`db.verwijzendeCollectie.insert({ hoofdDocumentId: hoofdId , naam: “Verwijzende Document” })`Nu is er een referentierelatie tussen de twee documenten. Deze synchronisatie kan echter niet door MongoDB worden afgedwongen en moet handmatig worden beheerd.