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

Lazy loading w MongoDB z NoRM

OK, koncepcja „Lazy Loading” jest w większości obca dla bazy danych takiej jak MongoDB. Spójrz na swój schemat:Question ma List z Answers .

W RDBMS część "leniwa" pozwala załadować "listę" oddzielnie od oryginału. W rzeczywistości mają miejsce dwa zapytania, po prostu próbujesz opóźnić drugie zapytanie.

W MongoDB dzieje się tylko jedno zapytanie. Answers są osadzone w pytaniu, więc Twoja prośba o Questions automatycznie dołącza listę Answers .

Spójrz na próbki NORM, aby uzyskać lepszy przykład:http://normproject.org/samples

Podstawowym punktem jest to, że podana przez Ciebie struktura nie składa się już z wielu tabel. To tylko jedna kolekcja z osadzonymi dokumentami. Tak więc koncepcja „Lazy Loading” jest naprawdę niepotrzebna, ponieważ nie można „Lazy Load” jednego zapytania.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongo - nie można połączyć się z serwerem 127.0.0.1:27017

  2. MongoDB, zaktualizuj pole kolekcji, jeśli nowa wartość nie jest pusta

  3. Przenieś dane z PostgreSQL do MongoDB

  4. Jak skonfigurować bazę danych MongoDB na Heroku z MongoLab?

  5. $sum z grupy dokumentów i poddokumentów według $autora (MongoDB)