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

Aktualizujte položku v poli, které je v poli

Musíte použít tento (zřejmě ekvivalentní) dotaz:

db.mycollection.update({"sessions.0.issues": {$elemMatch: {id: <yourValue>}}}, {$set: {"sessions.0.issues.$.text": "newText"}})

Všimněte si, že váš aktualizační výraz byl správný.

Další informace o $elemMatch .

Mimochodem, reference MongoDB explicitně uvádí, že operátor $ nepracuje "s dotazy, které procházejí vnořenými poli".

Důležité :$elemMatch funguje pouze s verzí 4 nebo vyšší.




  1. Jak sloučit dokumenty při importu souboru do MongoDB

  2. Nainstalujte CouchDB na Debian 9

  3. Jak používat jarní data mongo @CompoundIndex s dílčími kolekcemi?

  4. Jak zastavit mongo DB jedním příkazem