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