Jeśli potrzebujesz zapytać o swoich użytkowników, trzymaj użytkowników w spokoju. Jeśli musisz zapytać o przesłane pliki, zachowaj je w spokoju.
Kolejne pytanie, które powinieneś sobie zadać, to:Czy za każdym razem, gdy potrzebuję tych danych, potrzebuję osadzonych obiektów (i odwrotnie)? Ile razy te dane będą aktualizowane? Ile razy te dane będą odczytywane?
Pomyśl o zaproszeniu do znajomości: Za każdym razem, gdy potrzebujesz żądania, potrzebujesz użytkownika, który je złożył, a następnie umieść żądanie w dokumencie użytkownika.
Będziesz mógł również utworzyć indeks na osadzonym obiekcie, a twoje wyszukiwanie będzie jedno zapytanie / szybkie / spójne.
Tylko link do mojej poprzedniej odpowiedzi na podobne pytanie: Relacje Mongo DB między obiektami
Myślę, że ten post będzie dla Ciebie odpowiedni http://www.mongodb.org/ wyświetlacz/DOCS/schemat+projekt
Przypadki użycia
Klient/zamówienie/zamówienie — pozycja
System blogów.
Podstawy projektowania schematów
Kyle Banker, 10 generacji
Indeksowanie i optymalizacja zapytańAlvin Richards, starszy dyrektor ds. inżynierii przedsiębiorstwa
**Te 2 filmy są najlepszymi filmami na mongoddb, jakie kiedykolwiek widziano imho*