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

Perbarui objek array bersarang berdasarkan properti di MongoDB

Anda perlu menggunakan $ positional operator untuk memperbarui elemen array dan dengan multi: true opsi Anda dapat memperbarui beberapa dokumen dengan kecocokan yang sama

db.collection.update(
  { 'items': { '$elemMatch': { 'itemName': 'Name 1' }}},
  { '$set': { 'items.$.itemName': 'New Name' }},
  { 'multi': true }
)

dan dengan mongodb 3.6 arrayFilters

db.collection.update(
  { 'items': { '$elemMatch': { 'itemName': 'Name 1' }}},
  { '$set': { 'items.$[item].itemName': 'New Name' }},
  { 'arrayFilter': [{ 'item.itemName': 'Name 1' }], 'multi': true }
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara terbaik untuk terhubung ke MongoDB menggunakan Node.js

  2. Melakukan pernyataan kasus dalam kerangka agregasi mongodb

  3. Bagaimana cara terhubung ke cluster Atlas M0 (Free Tier) dengan benar melalui driver Java?

  4. 3 Cara Mengurutkan Dokumen di MongoDB

  5. Bagaimana cara melakukan operasi Pembaruan di GridFS (menggunakan Java)?