CouchDB - Memperbarui Dokumen

Memperbarui Dokumen menggunakan cURL

Anda dapat memperbarui dokumen di CouchDB dengan mengirimkan permintaan HTTP ke server menggunakan metode PUT melalui utilitas cURL. Berikut ini adalah sintaks untuk memperbarui dokumen.

curl -X PUT http://127.0.0.1:5984/database_name/document_id/ -d '{ "field" : "value", "_rev" : "revision id" }'

Contoh

Misalkan ada dokumen dengan id 001 di database bernama my_database. Anda dapat menghapus ini seperti yang ditunjukkan di bawah ini.

Pertama-tama, dapatkan id revisi dari dokumen yang akan diperbarui. Anda dapat menemukan_rev dari dokumen di dokumen itu sendiri, oleh karena itu dapatkan dokumen seperti yang ditunjukkan di bawah ini.

$ curl -X GET http://127.0.0.1:5984/my_database/001
{
   "_id" : "001",
   "_rev" : "2-04d8eac1680d237ca25b68b36b8899d3 " ,
   "age" : "23"
}

Gunakan revisi id _rev dari dokumen untuk memperbarui dokumen. Di sini kami memperbarui usia dari 23 menjadi 24.

$ curl -X PUT http://127.0.0.1:5984/my_database/001/ -d
' { " age " : " 24 " , " _rev " : " 1-1c2fae390fa5475d9b809301bbf3f25e " } '

{ " ok " : true , " id " : " 001 " , " rev " : " 2-04d8eac1680d237ca25b68b36b8899d3 " }

Verifikasi

Untuk memverifikasi dokumen, dapatkan kembali dokumen menggunakan permintaan GET seperti yang ditunjukkan di bawah ini.

$ curl -X GET http://127.0.0.1:5984/my_database/001
{
   " _id " : " 001 ",
   " _rev " : " 2-04d8eac1680d237ca25b68b36b8899d3 " ,
   " age " : " 23 "
 }
Note

Berikut adalah beberapa poin penting yang perlu diperhatikan saat memperbarui dokumen.

  • URL yang kami kirimkan dalam permintaan yang berisi nama database dan id dokumen.

  • Memperbarui dokumen yang sudah ada sama dengan memperbarui seluruh dokumen. Anda tidak dapat menambahkan bidang ke dokumen yang sudah ada. Anda hanya dapat menulis versi dokumen yang benar-benar baru ke dalam database dengan ID dokumen yang sama.

  • Kami harus memberikan nomor revisi sebagai bagian dari permintaan JSON.

  • Sebaliknya JSON berisi pesan sukses, ID dokumen yang diperbarui, dan informasi revisi baru. Jika Anda ingin memperbarui dokumen versi baru, Anda harus mengutip nomor revisi terbaru ini.

Memperbarui Dokumen menggunakan Futon

Untuk menghapus dokumen, buka http://127.0.0.1:5984/_utils/ url untuk mendapatkan halaman Ikhtisar / indeks CouchDB seperti yang ditunjukkan di bawah ini.

Pilih database di mana dokumen yang akan diperbarui ada dan klik itu. Di sini kami memperbarui dokumen dalam database bernamatutorials_point. Anda akan mendapatkan daftar dokumen di database seperti gambar di bawah ini.

Pilih dokumen yang ingin Anda perbarui dan klik di atasnya. Anda akan mendapatkan isi dokumen seperti di bawah ini.

Di sini, untuk memperbarui lokasi dari Delhi ke Hyderabad, klik pada kotak teks, edit bidang, dan klik tombol hijau untuk menyimpan perubahan seperti yang ditunjukkan di bawah ini.