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.