違いの概要は次のとおりです。
$lookup
- は
aggregate
でのみ使用できます - は、シャーディングされていないコレクション
- 任意のフィールドで参照ドキュメントを取り込むことができます
- サーバー側の操作であるため、一般的にパフォーマンスが向上します
- MongoDB3.2以降が必要です
マングースpopulate()
-
find
で使用できます およびaggregate
- シャーディングされたコレクションとシャーディングされていないコレクションの両方から参照ドキュメントを取り込むために使用できます
-
_id
で参照されているドキュメントのみを取り込むことができます - MongoDBのバージョン要件はありません