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

Wypełnij zagnieżdżoną tablicę w manguście

Mongoose 4.5 obsługuje to

Project.find(query)
  .populate({ 
     path: 'pages',
     populate: {
       path: 'components',
       model: 'Component'
     } 
  })
  .exec(function(err, docs) {});

Możesz dołączyć do więcej niż jednego głębokiego poziomu.

Edytuj 17.03.2021:To jest implementacja biblioteki, która za kulisami wykonuje kolejne zapytanie, aby pobrać coś dla ciebie, a następnie dołączyć do pamięci. Chociaż to działa, ale naprawdę nie powinniśmy na nich polegać. Dzięki temu projekt bazy danych będzie wyglądał jak tabele SQL. Jest to kosztowna operacja i nie daje się dobrze skalować. Spróbuj zaprojektować swój dokument tak, aby ograniczał łączenie.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $cond

  2. Nie można uzyskać własności z obiektu mangusty

  3. Wiele wyrażeń $elemMatch do dopasowywania wartości tablicy przy użyciu $all w MongoDB?

  4. Wydajność wstawiania zbiorczego w MongoDB dla dużych kolekcji

  5. MongoDB - Utwórz dokument