Takket være en github-tråd delt af Grégory NEUT i spørgsmålets kommentarer har jeg været i stand til at fastslå visse fakta:
- Mongooses populate()-metode bruger ikke MongoDBs $lookup bag kulisserne. Den laver simpelthen endnu en forespørgsel til databasen.
- Mongoose har ikke funktioner, som MongoDB ikke har.
populate()
laver blot to eller flere forespørgsler.
Efter min mening er der steder at bruge populate()
og andre til at bruge $lookup
. For mere komplekse forespørgsler $lookup
i en aggregeringspipeline ville fungere bedst.