sql >> Database teknologi >  >> NoSQL >> MongoDB

Opdater indlejret objekt i array inde i array i MongoDB

Du kan kun bruge $ positionsoperator til enkelt-niveau arrays. I dit tilfælde har du et indlejret array (heros er et array, og inden for det har hver helt en spells array).

Hvis du kender indeksene for arrays, kan du bruge eksplicitte indekser, når du laver en opdatering, som:

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


  1. Opretter forbindelse til ekstern redis-server

  2. Opbygning af en simpel CRUD-webapplikation og billedbutik ved hjælp af Cloudera Operational Database og Flask

  3. Kan redis fuldt ud erstatte mysql?

  4. Kan redis-nøglepladsmeddelelser skubbes til redis-strømmen i stedet for pub/underkanal