sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB og tilslutter sig

Det er ingen joinforbindelse, da forholdet kun vil blive evalueret, når det er nødvendigt. En joinforbindelse (i en SQL-database) vil på den anden side løse relationer og returnere dem, som om de var en enkelt tabel (du "forener to tabeller til én").

Du kan læse mere om DBRef her:http://docs.mongodb.org/manual/applications/database-references/

Der er to mulige løsninger til at løse referencer. Den ene er at gøre det manuelt, som du næsten har beskrevet. Gem blot et dokuments _id i et andet dokuments andet_id, og skriv derefter din egen funktion for at løse forholdet. Den anden løsning er at bruge DBRefs som beskrevet på manualsiden ovenfor, hvilket vil få MongoDB til at løse forholdet klient-side på efterspørgsel. Hvilken løsning du vælger betyder ikke så meget, fordi begge metoder vil løse forholdet på klientsiden (bemærk, at en SQL-database løser joins på serversiden).



  1. Ved at bruge MongoDB som vores masterdatabase, skal jeg så bruge en separat grafdatabase til at implementere relationer mellem enheder?

  2. MongoDB Index Builds – Forhindrer brugere i at udløse nye Builds

  3. fortsæt i cursor.forEach()

  4. $unionWith – MongoDBs ækvivalent af UNION ALL