MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Perbarui item dalam array yang ada dalam array

Anda harus menggunakan kueri ini (tampaknya setara):

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

Perhatikan bahwa ekspresi pembaruan Anda sudah benar.

Informasi lebih lanjut tentang $elemMatch .

Btw, referensi MongoDB secara eksplisit menyatakan bahwa $ operator tidak bekerja "dengan kueri yang melintasi array bersarang".

Penting :$elemMatch hanya berfungsi dengan versi 4 atau lebih.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lombok - java.lang.StackOverflowError:null pada metode toString

  2. Memulai garpu mongod, ERROR:proses anak gagal, keluar dengan kesalahan nomor 1

  3. MongoDB $hariDariMinggu

  4. mongodb:Struktur pengindeksan multikey?

  5. Cara Menyebarkan MongoDB untuk Ketersediaan Tinggi