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