sql >> Database >  >> NoSQL >> MongoDB

MongoDB $lookup vs Mongoose bevolken

Dankzij een github-thread gedeeld door Grégory NEUT in de opmerkingen van de vraag heb ik bepaalde feiten kunnen vaststellen:

  1. Mongoose's populate() methode maakt geen gebruik van MongoDB's $lookup achter de schermen. Het maakt gewoon een nieuwe zoekopdracht naar de database.
  2. Mongoose heeft geen functionaliteiten die MongoDB niet heeft. populate() maakt gewoon twee of meer zoekopdrachten.

Naar mijn mening zijn er plaatsen om populate() te gebruiken en anderen om $lookup . te gebruiken . Voor complexere zoekopdrachten $lookup in een aggregatiepijplijn zou het beste werken.




  1. Is er een manier om het type veld te projecteren?

  2. C# mongodb - hoe geneste array-elementen bij te werken

  3. nodejs mongodb-stuurprogramma verbreekt verbinding bij inactiviteit

  4. Waarom krijg ik dat mongoose.connect geen functie is wanneer ik verbinding probeer te maken met mangoest?