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

Cara memperbarui subdokumen di mongodb

Anda perlu menggunakan operator $ untuk memperbarui subdokumen dalam array

Menggunakan contacts.$ akan mengarahkan mongoDB untuk memperbarui subdokumen yang relevan.

db.users.update({_id: ObjectId("5500b5b8908520754a8c2420"), 
  "contacts._id": ObjectId("550199c6fe544adf50bc291e")}, 
 {"$set":{"contacts.$":myNewDocument}})

Saya tidak yakin mengapa Anda mengubah _id dari sub dokumen. Itu tidak dianjurkan.

Jika Anda ingin mengubah bidang tertentu dari subdokumen, gunakan contacts.$.<field_name> untuk memperbarui bidang tertentu dari subdokumen.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Objek MongoDB Berseri sebagai JSON

  2. Bagaimana cara mengonfigurasi MongoDB saya untuk mempertimbangkan UTF-8?

  3. kueri sql ke mongodb?

  4. Apa cara yang benar untuk melakukan HAVING di MongoDB GROUP BY?

  5. bagaimana saya bisa terhubung ke server mongo jarak jauh dari terminal Mac OS