sql >> データベース >  >> NoSQL >> MongoDB

MongoDBで同等のSQL結合を実行するにはどうすればよいですか?

    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で結合を実行できるようになりました。



    1. SQLで短い月の名前を取得する方法

    2. MongoDBセキュリティの3つのA–認証、承認、監査

    3. MongoDB $ orderBy

    4. Mongodb/pymongoの文字列の長さで並べ替える