MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB $lookup vs. Mongoose-Bevölkerung

Dank eines Github-Threads geteilt von Grégory NEUT In den Kommentaren zur Frage konnte ich bestimmte Fakten feststellen:

  1. Die Methode populate() von Mongoose verwendet $lookup von MongoDB nicht hinter den Kulissen. Es macht einfach eine weitere Abfrage an die Datenbank.
  2. 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.