sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB Aggregation:Tilføj felt fra et indlejret dokument via en dynamisk feltsti

Brug denne:

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

Mongo-legeplads



  1. MongoDB Gruppér efter felt, tæl det og sorter det besk

  2. Brug $gte og <e mongo-operatoren, hvis dato er i strengformat i mongodb

  3. DAO og afhængighedsindsprøjtning, rådgivning?

  4. Hvordan logger man forespørgslerne udført af Spring Data MongoDB?