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

MongoDB:Memperbarui subdokumen

Anda perlu menggunakan $ operator posisional

Misalnya:

update({ 
       _id: 7, 
       "comments._id": ObjectId("4da4e7d1590295d4eb81c0c7")
   },{
       $set: {"comments.$.type": abc}
   }, false, true
);

Saya tidak mengujinya tetapi saya harap ini akan membantu Anda.

Jika Anda ingin mengubah struktur dokumen, Anda perlu menggunakan

db.collection.update( criteria,objNew, upsert, multi )

Argumen:

criteria - query which selects the record to update;
objNew - updated object or $ operators (e.g., $inc) which manipulate the object
upsert - if this should be an "upsert"; that is, if the record does not exist, nsert it
multi - if all documents matching criteria should be updated

dan masukkan objNew baru dengan struktur baru. periksa ini untuk lebih jelasnya



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dokumen unik menggunakan banyak nilai dalam Skema Mongoose

  2. Manajemen Database Tercanggih:ClusterControl - Panduan

  3. Menggunakan Beberapa Basis Data Mongodb dengan Meteor.js

  4. Mongodb $lookup Tidak bekerja dengan _id

  5. Apakah ada yang Setara dengan SEKARANG () di MongoDB