Dank eines Github-Threads geteilt von Grégory NEUT In den Kommentaren zur Frage konnte ich bestimmte Fakten feststellen:
- Die Methode populate() von Mongoose verwendet $lookup von MongoDB nicht hinter den Kulissen. Es macht einfach eine weitere Abfrage an die Datenbank.
- Mongoose hat keine Funktionen, die MongoDB nicht hat.
populate()
macht einfach zwei oder mehr Abfragen.
Meiner Meinung nach gibt es Orte, an denen populate()
verwendet werden kann und andere, um $lookup
zu verwenden . Für komplexere Abfragen $lookup
in einer Aggregationspipeline würde am besten funktionieren.