Tack vare en github-tråd delas av Grégory NEUT i frågans kommentarer har jag kunnat konstatera vissa fakta:
- Mongooses populate()-metod använder inte MongoDB:s $lookup bakom kulisserna. Den gör helt enkelt en ny fråga till databasen.
- Mongoose har inte funktioner som MongoDB inte har.
populate()
gör bara två eller fler frågor.
Enligt min åsikt finns det ställen att använda populate()
och andra att använda $lookup
. För mer komplexa frågor $lookup
i en aggregeringspipeline skulle fungera bäst.