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.