MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB $ lookup vs Mongoose popola

Grazie a un thread github condiviso da Grégory NEUT nei commenti alla domanda ho potuto stabilire alcuni fatti:

  1. Il metodo populate() di Mongoose non utilizza la ricerca $ dietro le quinte di MongoDB. Fa semplicemente un'altra query al database.
  2. Mongoose non ha funzionalità che MongoDB non ha. populate() effettua solo due o più query.

Secondo me, ci sono posti in cui usare populate() e altri per usare $lookup . Per query più complesse $lookup in una pipeline di aggregazione funzionerebbe meglio.