Díky vláknu github sdíleno Grégory NEUT v komentářích k otázce se mi podařilo zjistit určitá fakta:
- Metoda Mongoose populate() nepoužívá zákulisní $lookup MongoDB. Jednoduše vytvoří další dotaz do databáze.
- Mongoose nemá funkce, které MongoDB nemá.
populate()
pouze vytvoří dva nebo více dotazů.
Podle mého názoru existují místa pro použití populate()
a další používat $lookup
. Pro složitější dotazy $lookup
v agregačním potrubí by fungovalo nejlépe.