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

Bagaimana saya bisa memperbarui satu dokumen di array bersarang?

Anda memerlukan operator yang difilter posisi karena operator posisi biasa ($) hanya dapat digunakan untuk satu tingkat array bersarang:

Campaign.updateOne(
     { "_id": "5e28b029a0c8263a8a56980a", "data.targetLink": "https://www.linkedin.com/in/dan-kelsall-7aa0926b/" },
     { $set: { "data.$.actions.$[action].result": 0 } },
     { arrayFilters: [ { "action.name": "Follow" } ] }
)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. PyMongo vs MongoEngine untuk Django

  2. Menemukan dokumen dengan array DBRefs

  3. Keluarkan objek biasa ke dokumen luwak

  4. bagaimana cara melepaskan caching yang digunakan oleh Mongodb?

  5. MongoDB Temukan kinerja:indeks gabungan tunggal VS dua indeks bidang tunggal