sql >> Databáze >  >> NoSQL >> MongoDB

Agregace MongoDB:přidejte pole z vloženého dokumentu prostřednictvím cesty dynamického pole

Použijte tento:

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

Hřiště Mongo



  1. ImportError:Žádný modul s názvem redis

  2. Jak aktualizovat vložený dokument do vnořeného pole?

  3. Výkon struktury kolekce MongoDB

  4. Začínáme s Redis Client API