sql >> Databáze >  >> NoSQL >> MongoDB

Aktualizujte vložený objekt uvnitř pole uvnitř pole v MongoDB

Můžete použít pouze $ poziční operátor pro jednoúrovňová pole. Ve vašem případě máte vnořené pole (heros je pole a v něm má každý hrdina spells pole).

Pokud znáte indexy polí, můžete při aktualizaci použít explicitní indexy, například:

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


  1. Mohou být oznámení redis key space poslána do redis streamu namísto pub/sub kanálu

  2. MongoDB $ cmp

  3. Chyba brew install mongodb:Zbabělé odmítnutí `sudo brew install' Mac OSX Lion

  4. Použití Hive k interakci s HBase, část 1