Dankzij een github-thread gedeeld door Grégory NEUT in de opmerkingen van de vraag heb ik bepaalde feiten kunnen vaststellen:
- Mongoose's populate() methode maakt geen gebruik van MongoDB's $lookup achter de schermen. Het maakt gewoon een nieuwe zoekopdracht naar de database.
- 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.