MongoDBPytanie 06 z 8
Relacje między dokumentami
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
Dwie podstawowe opcje to osadzanie danych oraz referencje do innych dokumentów.
Embedding: dane czytane razem są w jednym dokumencie, np. adres dostawy zapisany w zamówieniu.
Referencja: zapisuję identyfikator powiązanego dokumentu, np. customerId, gdy dane mają własny cykl życia lub wiele powiązań.
Doprecyzowanie: $lookup pozwala łączyć dane w agregacji. populate w Mongoose jest funkcją biblioteki, nie automatycznym odpowiednikiem klucza obcego w bazie.
Pułapka: embedding upraszcza odczyty, ale może powielać dane. Referencje wymagają dodatkowego pobierania i dbania o spójność.
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.