sql >> Database >  >> NoSQL >> MongoDB

MongoDB-aggregatie:veld toevoegen uit een ingesloten document via een dynamisch veldpad

Gebruik deze:

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

Mongo-speeltuin



  1. Hoe bson effectief naar json te converteren met mongo-go-driver?

  2. 3 manieren om een ​​string om te zetten naar een datum in MongoDB

  3. Hoe stringarray naar string te converteren door de inhoud van array als door komma's gescheiden waarden in MongoDB 4.0 te houden

  4. MongoDB filter objecten array inhoud op basis van object lid