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

Вмъкване в силно вложен документ MongoDB

Опитайте да използвате $[] във вашия $addToSet за множество позиционни елементи

db.collection.update({},
{
  $addToSet: {
    "courses.$[c].semesters.$[s].subjects": {
      "subject": "C++"
    }
  }
},
{
  arrayFilters: [
    {
      "c.course": "Btech"
    },
    {
      "s.sem": 1
    }
  ]
})

Mongo playground

Официална документация за идентификатор е $[]




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Извличане на данни от mongodb чрез C# драйвер

  2. mgo $unwind резултат от агрегиране до неизвестен вид елемент (0x2E)

  3. Запазете множество файлове с изображения с помощта на приспособлението Kartik FileInput

  4. Групиране и сума според процента на позицията MongoDb Aggregation

  5. MongoDB $умножете