MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zaktualizuj osadzony obiekt wewnątrz tablicy wewnątrz tablicy w MongoDB

Możesz użyć tylko $ operator pozycyjny dla tablic jednopoziomowych. W twoim przypadku masz zagnieżdżoną tablicę (heros jest tablicą, w której każdy bohater ma spells tablica).

Jeśli znasz indeksy tablic, możesz użyć wyraźnych indeksów podczas aktualizacji, na przykład:

> 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. Importuj więcej niż 1 plik json za pomocą mongoimport

  2. Jak zmienić wszystkie elementy tablicy w dokumencie mongodb na określoną wartość?

  3. Lista kontrolna rozwoju i operacji dla MongoDB

  4. Jak używać MongoDB z obietnicami w Node.js?

  5. Co to jest TransientTransactionError w Mongoose (lub MongoDB)?