MongoDB Update () Dokumen dengan Contoh

Daftar Isi:

Anonim

Pembaruan dokumen dasar

MongoDB menyediakan perintah update () untuk memperbarui dokumen koleksi. Untuk memperbarui hanya dokumen yang ingin Anda perbarui, Anda dapat menambahkan kriteria ke pernyataan pembaruan sehingga hanya dokumen yang dipilih yang diperbarui.

Parameter dasar pada perintah adalah kondisi dimana dokumen perlu diupdate, dan selanjutnya adalah modifikasi yang perlu dilakukan.

Contoh berikut menunjukkan bagaimana ini bisa dilakukan.

Langkah 1) Keluarkan perintah pembaruan

Langkah 2) Pilih kondisi yang ingin Anda gunakan untuk memutuskan dokumen mana yang perlu diperbarui. Dalam contoh kami, kami ingin memperbarui dokumen yang memiliki ID Karyawan 22.

Langkah 3) Gunakan perintah set untuk mengubah Nama Bidang

Langkah 4) Pilih Nama Bidang yang ingin Anda ubah dan masukkan nilai baru yang sesuai.

db.Employee.update({"Employeeid" : 1},{$set: { "EmployeeName" : "NewMartin"}});

Jika perintah berhasil dijalankan, Output berikut akan ditampilkan

Keluaran:

Outputnya dengan jelas menunjukkan bahwa satu record cocok dengan kondisi dan oleh karena itu nilai field yang relevan telah dimodifikasi.

Memperbarui Banyak Nilai

Untuk memastikan bahwa beberapa / dokumen massal diperbarui pada saat yang sama di MongoDB, Anda perlu menggunakan opsi multi karena jika tidak secara default hanya satu dokumen yang diubah dalam satu waktu.

Contoh berikut menunjukkan cara memperbarui banyak dokumen.

Dalam contoh ini, pertama-tama kita akan menemukan dokumen yang memiliki ID Karyawan sebagai "1" dan mengubah nama Karyawan dari "Martin" menjadi "NewMartin"

Langkah 1) Keluarkan perintah pembaruan

Langkah 2) Pilih kondisi yang ingin Anda gunakan untuk memutuskan dokumen mana yang perlu diperbarui. Dalam contoh kami, kami ingin dokumen dengan ID Karyawan "1" diperbarui.

Langkah 3) Pilih Nama Bidang yang ingin Anda ubah dan masukkan nilai barunya yang sesuai.

db.Employee.update({Employeeid : 1},{$set :{"EmployeeName" : "NewMartin","Employeeid" : 22}})

Jika perintah berhasil dijalankan dan jika Anda menjalankan perintah "find" untuk mencari dokumen dengan ID Karyawan sebagai 22, Anda akan melihat Output berikut akan ditampilkan

Keluaran:

Outputnya dengan jelas menunjukkan bahwa satu record cocok dengan kondisi dan oleh karena itu nilai field yang relevan telah dimodifikasi.