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

mongoDB複数のフィールドに参加

    現在mongodb$ lookup 単一のローカルのみを比較します および外国 鍵。

    ただし、mysqlが2つ以上のファイルを残して結合したようにクエリを実行する場合は、以下が解決策です。

    db.getCollection('LeftTable').aggregate([
    {
        $lookup:
            {
              from: "RightTable",
              localField: "ID",
              foreignField: "ID",
              as: "RightTableData"
            }
    },  
    {$unwind :"$RightTableData" },
    { 
         $project: { 
                mid: { $cond: [ { $eq: [ '$MID', '$RightTableData.MID' ] }, 1, 0 ] } 
            } 
    },
    {$match : { mid : 1}}
    
    ])
    

    ここで、$MIDはLeftTableです。 MIDフィールド。



    1. ドキュメントの特定の部分を取得する

    2. HDFSの上位6つの機能–HadoopHDFSチュートリアル

    3. MongoError:「cursor」オプションが必要です。ただし、explain引数を使用した集計は除きます。

    4. MongoDBの2つのコレクションをアトミックに更新する方法はありますか?