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

Mongoose:populate() / DBref czy powielanie danych?

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*



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB :Jak pomnożyć pole, które pojawia się tylko w $project?

  2. MongoDB:Jak wykonać zapytanie w ciągu json?

  3. Dlaczego nowe dokumenty w mongo mają obiekt, a nie ObjectId?

  4. Relacje osadzone lub odniesienia

  5. Wyszukiwanie bez uwzględniania wielkości liter w Mongo