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

Jak zorganizować relację wiele do wielu w MongoDB

To, co widziałem i czego obecnie używam, to osadzone tablice z identyfikatorami węzłów w każdym dokumencie.

Tak więc użytkownik dokumentu 1 ma grupy właściwości:[id1,id2]

A dokument group1 ma użytkowników właściwości:[użytkownik1]. Grupa dokumentów 2 ma również użytkowników właściwości:[użytkownik1].

W ten sposób otrzymujesz obiekt grupy i łatwo wybierasz wszystkich powiązanych użytkowników i to samo dla użytkownika.

Zajmuje to trochę więcej pracy podczas tworzenia i aktualizowania obiektu. Kiedy mówisz, że 2 obiekty są powiązane, musisz zaktualizować oba obiekty.

Istnieje również koncepcja DBReferences w MongoDB, która w zależności od sterownika automatycznie pobierze obiekty odniesienia podczas pobierania dokumentu.

http://www.mongodb.org/display/DOCS/Database+References#DatabaseReferences-DBRef



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Prawidłowe zamykanie połączenia z bazą danych MongoDB ze sterownika C# 2.1?

  2. Wyszukiwanie pełnotekstowe z wagą w manguście

  3. Korzystanie z wielu baz danych Mongodb z Meteor.js

  4. MongoDB $dayOfWeek

  5. MongoDB + sterownik C# + tablica zapytań zawierająca elementy, w której każdy element tablicy zawiera dokument podrzędny do zapytania