MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB i przyłącza

To nie jest sprzężenie, ponieważ relacja będzie oceniana tylko w razie potrzeby. Z drugiej strony łączenie (w bazie danych SQL) rozwiąże relacje i zwróci je tak, jakby były jedną tabelą ("łączysz dwie tabele w jedną").

Możesz przeczytać więcej o DBRef tutaj:http://docs.mongodb.org/manual/applications/database-references/

Istnieją dwa możliwe rozwiązania rozwiązywania odwołań. Jednym z nich jest zrobienie tego ręcznie, jak już prawie opisałeś. Po prostu zapisz _id dokumentu w other_id innego dokumentu, a następnie napisz własną funkcję, aby rozwiązać ten związek. Innym rozwiązaniem jest użycie DBRefs zgodnie z opisem na powyższej stronie podręcznika, co spowoduje, że MongoDB rozwiąże relację klient-strona na żądanie. Które rozwiązanie wybierzesz nie ma większego znaczenia, ponieważ obie metody rozwiążą relację po stronie klienta (zauważ, że baza danych SQL rozwiązuje połączenia po stronie serwera).



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB zagnieżdżone OR/AND Gdzie?

  2. Jak mogę zaimplementować uprawnienia na poziomie pola dla MongoDB?

  3. Dlaczego MongoDB jest tak szybki

  4. Jak można reprezentować pola MongoDB GeoJSON w schemacie Mongoose?

  5. MongoDB {agregacja $match} vs {find} prędkość