Uczę się o MongoDB i mam pytanie: W jaki sposób reprezentujesz relacje między wieloma do wielu lub wiele do jednego? W standardowym SQL DB byłoby proste:Jak reprezentować relację wiele do wielu lub wiele do jednego w MongoDB?
Parent Table has fields ID (primary key) and Name.
Child Table has fields ID (primary key) and Name
Parent-Child-Relationship Table has fields ID (primary key), ParentID and ChildID
insert into table Parent (ID, Name) values (1, "Bob");
insert into table Child (ID, Name) values (1, "Mahmoud");
insert into table Parent-Child-Relationship (ID, ParentID, ChildID) values (1,1,1);
Ale nie mam pojęcia, jak to zrobić w MongoDB. Mógłbym:
db.parent.save({name: "Bob", children: ["Mahmoud"]});
Ale jak mógłbym stworzyć kolejnego Rodzica (powiedz "Mary") dla Mahmuda?
Czy brakuje mi czegoś oczywistego? Proszę pomóż. Jestem całkowicie nową technologią NoSQL.
W większości przypadków wyjmujesz łączenia z poziomu bazy danych i robisz je w warstwie aplikacji. Możesz osadzić dane na obu rodzicach lub po prostu wykonać dwa wyszukiwania. Możesz uzyskać o wiele więcej informacji tutaj: http://docs.mongodb.org/manual/core/data-modeling/ – ranman