Mongo 3.2以降、この質問に対する答えはほとんど正しくありません。集計パイプラインに追加された新しい$lookup演算子は、基本的に左外部結合と同じです。
https://docs.mongodb.org/master/reference/operator/aggregation/lookup/#pipe._S_lookup
ドキュメントから:
{
$lookup:
{
from: <collection to join>,
localField: <field from the input documents>,
foreignField: <field from the documents of the "from" collection>,
as: <output array field>
}
}
もちろん、Mongoはではありません リレーショナルデータベースであり、開発者は$ lookupの特定のユースケースを慎重に推奨していますが、少なくとも3.2以降、MongoDBで結合を実行できるようになりました。