CouchDB - Cập nhật tài liệu

Cập nhật tài liệu bằng cURL

Bạn có thể cập nhật một tài liệu trong CouchDB bằng cách gửi một yêu cầu HTTP đến máy chủ bằng phương thức PUT thông qua tiện ích cURL. Sau đây là cú pháp để cập nhật một tài liệu.

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

Thí dụ

Giả sử có một tài liệu với id 001 trong cơ sở dữ liệu tên là my_database. Bạn có thể xóa nó như hình dưới đây.

Trước hết, lấy id sửa đổi của tài liệu sẽ được cập nhật. Bạn có thể tìm thấy_rev của tài liệu trong chính tài liệu, do đó lấy tài liệu như hình dưới đây.

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

Sử dụng id sửa đổi _rev từ tài liệu để cập nhật tài liệu. Ở đây chúng tôi đang cập nhật độ tuổi từ 23 đến 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 " }

xác minh

Để xác minh tài liệu, hãy lấy lại tài liệu bằng yêu cầu GET như hình dưới đây.

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

Sau đây là một số điểm quan trọng cần lưu ý khi cập nhật tài liệu.

  • URL chúng tôi gửi trong yêu cầu chứa tên cơ sở dữ liệu và id tài liệu.

  • Cập nhật tài liệu hiện có cũng giống như cập nhật toàn bộ tài liệu. Bạn không thể thêm trường vào tài liệu hiện có. Bạn chỉ có thể ghi một phiên bản hoàn toàn mới của tài liệu vào cơ sở dữ liệu với cùng một ID tài liệu.

  • Chúng tôi phải cung cấp số sửa đổi như một phần của yêu cầu JSON.

  • Đổi lại JSON chứa thông báo thành công, ID của tài liệu đang được cập nhật và thông tin sửa đổi mới. Nếu bạn muốn cập nhật phiên bản mới của tài liệu, bạn phải trích dẫn số sửa đổi mới nhất này.

Cập nhật tài liệu bằng Futon

Để xóa một tài liệu, hãy mở http://127.0.0.1:5984/_utils/ url để lấy trang Tổng quan / chỉ mục của CouchDB như hình dưới đây.

Chọn cơ sở dữ liệu mà tài liệu được cập nhật tồn tại và nhấp vào nó. Ở đây chúng tôi đang cập nhật một tài liệu trong cơ sở dữ liệu có têntutorials_point. Bạn sẽ nhận được danh sách các tài liệu trong cơ sở dữ liệu như hình dưới đây.

Chọn một tài liệu mà bạn muốn cập nhật và nhấp vào nó. Bạn sẽ nhận được nội dung của các tài liệu như hình dưới đây.

Tại đây, để cập nhật vị trí từ Delhi đến Hyderabad, hãy nhấp vào hộp văn bản, chỉnh sửa trường và nhấp vào nút màu xanh lá cây để lưu thay đổi như hình dưới đây.