sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB Aggregation:lägg till fält från ett inbäddat dokument via en dynamisk fältsökväg

Använd den här:

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

Mongo lekplats



  1. Autokomplettera med java, Redis, Elastic Search, Mongo

  2. Guide till hur du använder Apache HBase-portar

  3. 2 sätt att begränsa dokumenten som returneras i MongoDB

  4. Delmatchningar med mongos primitiva paket