Her er en oversigt over forskellene:
$lookup
- kan kun bruges med
aggregate - kan kun bruges til at hente refererede dokumenter fra udelte samlinger
- kan trække refererede dokumenter ind fra et hvilket som helst felt
- generelt mere effektiv, da det er en operation på serversiden
- kræver MongoDB 3.2+
Mongoose populate()
- kan bruges med
findogaggregate - kan bruges til at hente refererede dokumenter fra både opdelte og ikke-delte samlinger
- kan kun hente refererede dokumenter med
_id - ingen MongoDB-versionskrav