githubスレッド に感謝します GrégoryNEUT が共有 質問のコメントで、私は特定の事実を立証することができました:
- Mongooseのpopulate()メソッドは、MongoDBの$lookupをバックグラウンドで使用しません。データベースに対して別のクエリを実行するだけです。
- Mongooseには、MongoDBにはない機能はありません。
populate()2つ以上のクエリを実行するだけです。
私の意見では、populate()を使用する場所があります $lookupを使用するその他のユーザー 。より複雑なクエリの場合$lookup 集約パイプラインで最適に機能します。