MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB Aggregation:добавете поле от вграден документ чрез път на динамично поле

Използвайте този:

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

Mongo playground



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. активиране на oplog на самостоятелен mongod не за replicaset

  2. Mongodb агрегиране с 2 колекции

  3. Стъпки за свързване на MongoDB и Solr с помощта на DataImportHandler

  4. Разлика в производителността на Mongodb между хеш и възходящи индекси (някаква причина да не използвате хеш в неподредено поле?)

  5. Грешка в Mongoose Promise