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

MongoDB $lookup vs Mongoose wypełniać

Dzięki wątku github udostępnione przez Grégory NEUT w komentarzach do pytania udało mi się ustalić pewne fakty:

  1. Metoda populate() Mongoose nie używa zakulisowego wyszukiwania $ MongoDB. Po prostu tworzy kolejne zapytanie do bazy danych.
  2. Mongoose nie ma funkcji, których nie ma MongoDB. populate() po prostu wykonuje dwa lub więcej zapytań.

Moim zdaniem są miejsca, w których można użyć populate() i inni do korzystania z $lookup . W przypadku bardziej złożonych zapytań $lookup w potoku agregacji będzie działać najlepiej.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zbudować ten LEFT() SQL w zapytaniu MongoDB?

  2. Aktualizacja wielu dokumentów w manguście jednocześnie

  3. Biblioteka Laravel MongoDB „jenssegers/laravel-mongodb” maWiele relacji nie działa

  4. Jaki jest właściwy wzorzec dla schematów zagnieżdżonych w Mongoose/MongoDB?

  5. Status MongoDB nie powiódł się po edycji mongo.conf (zakończono kod, status=2)