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

MongoDB und Joins

Es ist kein Join, da die Beziehung nur bei Bedarf ausgewertet wird. Ein Join (in einer SQL-Datenbank) hingegen löst Beziehungen auf und gibt sie zurück, als wären sie eine einzelne Tabelle (Sie "verbinden zwei Tabellen zu einer").

Hier können Sie mehr über DBRef lesen:http://docs.mongodb.org/manual/applications/database-references/

Es gibt zwei mögliche Lösungen zum Auflösen von Referenzen. Zum einen manuell, wie Sie es fast beschrieben haben. Speichern Sie einfach die _id eines Dokuments in der other_id eines anderen Dokuments und schreiben Sie dann Ihre eigene Funktion, um die Beziehung aufzulösen. Die andere Lösung besteht darin, DBRefs zu verwenden, wie auf der Handbuchseite oben beschrieben, wodurch MongoDB die Beziehung clientseitig auflöst auf Nachfrage. Welche Lösung Sie wählen, spielt keine so große Rolle, da beide Methoden die Beziehung clientseitig auflösen (beachten Sie, dass eine SQL-Datenbank Joins serverseitig auflöst).