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

Dlaczego mongoose używa schematu, kiedy zaletą mongodb jest to, że jest pozbawiony schematu?

Dane bez schematu są bezużyteczne. Dostajesz dokument z MongoDB, co z nim robisz? Czytałeś niektóre pola? Musisz znać nazwy, rodzaje i znaczenie tych pól. To jest schemat.

Kiedy ludzie mówią, że MongoDB „nie ma schematu”, tak naprawdę mają na myśli, że nie wymusza schematu, tak jak robią to bazy danych SQL. MongoDB przenosi problemy związane ze schematem na poziom Twojej aplikacji, gdzie możesz je obsłużyć w bardziej elastyczny sposób. Na przykład, aby dodać nowe pole do swoich dokumentów, nie musisz robić wszystkiego albo nic ALTER w Twojej kolekcji — potencjalnie miliony wpisów. Wystarczy dodać to pole do schematu ODM (Mongoose) i gotowe.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Baza danych MongoDB i statystyki kolekcji

  2. Kluczowe rzeczy do monitorowania w MongoDB

  3. Normalizacja MongoDB, klucz obcy i łączenie

  4. Jak wdrożyć MongoDB w Heroku

  5. Czy mogę użyć '$set' na osadzonym dokumencie, gdy używam zmiennej jako nazwy pliku w MongoDB?