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

MongoDB Aggregation:動的フィールドパスを介して埋め込みドキュメントからフィールドを追加します

    これを使用してください:

    db.collection.aggregate([
       { $set: { data: { $objectToArray: "$levelNames" } } },
       {
          $set: {
             currentLevelId: {
                $arrayElemAt: ["$data.v", { $indexOfArray: ["$data.k", "$levelName"] }]
             }
          }
       },
       { $unset: "data" }
    ])
    

    モンゴの遊び場



    1. 手動リファレンスのサポート

    2. 別のデータベースからのコレクションの更新

    3. 真のユニークなブール値を持つマングース

    4. mongodbのネストされた配列にデータを挿入します