CouchDB - Actualización de un documento

Actualización de documentos usando cURL

Puede actualizar un documento en CouchDB enviando una solicitud HTTP al servidor usando el método PUT a través de la utilidad cURL. A continuación se muestra la sintaxis para actualizar un documento.

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

Ejemplo

Suponga que hay un documento con id 001 en la base de datos llamada my_database. Puede eliminar esto como se muestra a continuación.

En primer lugar, obtenga el ID de revisión del documento que se actualizará. Puedes encontrar el_rev del documento en el propio documento, por lo tanto, obtenga el documento como se muestra a continuación.

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

Utilice id de revisión _rev del documento para actualizar el documento. Aquí estamos actualizando la edad de 23 a 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 " }

Verificación

Para verificar el documento, obtenga el documento nuevamente usando la solicitud GET como se muestra a continuación.

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

A continuación se presentan algunos puntos importantes que se deben tener en cuenta al actualizar un documento.

  • La URL que enviamos en la solicitud que contiene el nombre de la base de datos y la identificación del documento.

  • Actualizar un documento existente es lo mismo que actualizar el documento completo. No puede agregar un campo a un documento existente. Solo puede escribir una versión completamente nueva del documento en la base de datos con el mismo ID de documento.

  • Tenemos que proporcionar el número de revisión como parte de la solicitud JSON.

  • A cambio, JSON contiene el mensaje de éxito, el ID del documento que se actualiza y la nueva información de revisión. Si desea actualizar la nueva versión del documento, debe citar este último número de revisión.

Actualizar documentos usando Futon

Para eliminar un documento, abra el http://127.0.0.1:5984/_utils/ url para obtener una página de resumen / índice de CouchDB como se muestra a continuación.

Seleccione la base de datos en la que existe el documento a actualizar y haga clic en ella. Aquí estamos actualizando un documento en la base de datos llamadotutorials_point. Obtendrá la lista de documentos en la base de datos como se muestra a continuación.

Seleccione un documento que desee actualizar y haga clic en él. Obtendrá el contenido de los documentos como se muestra a continuación.

Aquí, para actualizar la ubicación de Delhi a Hyderabad, haga clic en el cuadro de texto, edite el campo y haga clic en el botón verde para guardar los cambios como se muestra a continuación.