Kemas kini dokumen asas
MongoDB memberikan arahan kemas kini () untuk mengemas kini dokumen koleksi. Untuk mengemas kini hanya dokumen yang ingin anda kemas kini, anda dapat menambahkan kriteria pada pernyataan kemas kini sehingga hanya dokumen terpilih yang diperbarui.
Parameter asas dalam perintah adalah keadaan di mana dokumen perlu diperbarui, dan seterusnya adalah pengubahsuaian yang perlu dilakukan.
Contoh berikut menunjukkan bagaimana ini dapat dilakukan.
Langkah 1) Keluarkan arahan kemas kini
Langkah 2) Pilih syarat yang ingin anda gunakan untuk menentukan dokumen mana yang perlu dikemas kini. Dalam contoh kami, kami ingin mengemas kini dokumen yang mempunyai id Pekerja 22.
Langkah 3) Gunakan perintah set untuk mengubah Nama Medan
Langkah 4) Pilih Nama Bidang mana yang ingin anda ubah dan masukkan nilai baru dengan sewajarnya.
db.Employee.update({"Employeeid" : 1},{$set: { "EmployeeName" : "NewMartin"}});
Sekiranya arahan itu berjaya dilaksanakan, Output berikut akan ditunjukkan
Pengeluaran:
Hasilnya jelas menunjukkan bahawa satu rekod sesuai dengan keadaan dan dengan itu nilai medan yang relevan diubah.
Mengemas kini Pelbagai Nilai
Untuk memastikan bahawa banyak dokumen / pukal dikemas kini pada masa yang sama di MongoDB, anda perlu menggunakan pilihan multi kerana jika tidak, secara lalai hanya satu dokumen yang diubah pada satu masa.
Contoh berikut menunjukkan cara mengemas kini banyak dokumen.
Dalam contoh ini, kita akan mula-mula mencari dokumen yang mempunyai id Pekerja sebagai "1" dan menukar nama Pekerja dari "Martin" menjadi "NewMartin"
Langkah 1) Keluarkan arahan kemas kini
Langkah 2) Pilih syarat yang ingin anda gunakan untuk menentukan dokumen mana yang perlu dikemas kini. Dalam contoh kami, kami mahu dokumen yang mempunyai id Pekerja "1" dikemas kini.
Langkah 3) Pilih Nama Bidang mana yang ingin anda ubah dan masukkan nilai baru mereka dengan sewajarnya.
db.Employee.update({Employeeid : 1},{$set :{"EmployeeName" : "NewMartin","Employeeid" : 22}})
Sekiranya arahan itu dilaksanakan dengan jayanya dan jika anda menjalankan perintah "cari" untuk mencari dokumen dengan id Pekerja sebagai 22 anda akan melihat Output berikut akan ditunjukkan
Pengeluaran:
Hasilnya jelas menunjukkan bahawa satu rekod sesuai dengan keadaan dan dengan itu nilai medan yang relevan diubah.