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
find
ogaggregate
- 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