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

Актуализирайте вградения обект вътре в масива вътре в масива в MongoDB

Можете да използвате само $ позиционен оператор за масиви от едно ниво. Във вашия случай имате вложен масив (heros е масив и в него всеки герой има spells масив).

Ако знаете индексите на масивите, можете да използвате изрични индекси, когато правите актуализация, като:

> db.test.update({"heros.nickname":"test", "heros.spells.spell_id":1}, {$set:{"heros.0.spells.1.level":3}});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да заобиколим липсата на транзакции в MongoDB?

  2. Networkx никога не приключва с изчисляването на централната централна среда за 2 mil възли

  3. Как да експортирате резултатите от заявката на MongoDB в CSV файл

  4. Как автоматизацията на базата данни на MongoDB подобрява сигурността

  5. Как да върнете оригиналния документ обратно след агрегиране