CouchDB - Atualizando um Documento
Atualizando documentos usando cURL
Você pode atualizar um documento no CouchDB enviando uma solicitação HTTP ao servidor usando o método PUT por meio do utilitário cURL. A seguir está a sintaxe para atualizar um documento.
curl -X PUT http://127.0.0.1:5984/database_name/document_id/ -d '{ "field" : "value", "_rev" : "revision id" }'
Exemplo
Suponha que haja um documento com id 001 no banco de dados denominado my_database. Você pode excluir isso conforme mostrado abaixo.
Em primeiro lugar, obtenha o id de revisão do documento a ser atualizado. Você pode encontrar o_rev do documento no próprio documento, portanto, obtenha o documento conforme mostrado abaixo.
$ curl -X GET http://127.0.0.1:5984/my_database/001
{
"_id" : "001",
"_rev" : "2-04d8eac1680d237ca25b68b36b8899d3 " ,
"age" : "23"
}
Use o id de revisão _rev do documento para atualizá-lo. Aqui, estamos atualizando a idade de 23 para 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 " }
Verificação
Para verificar o documento, obtenha o documento novamente usando a solicitação GET conforme mostrado abaixo.
$ curl -X GET http://127.0.0.1:5984/my_database/001
{
" _id " : " 001 ",
" _rev " : " 2-04d8eac1680d237ca25b68b36b8899d3 " ,
" age " : " 23 "
}
Note
A seguir estão alguns pontos importantes a serem observados ao atualizar um documento.
A URL que enviamos na solicitação contendo o nome do banco de dados e o id do documento.
Atualizar um documento existente é o mesmo que atualizar o documento inteiro. Você não pode adicionar um campo a um documento existente. Você só pode gravar uma versão inteiramente nova do documento no banco de dados com o mesmo ID de documento.
Temos que fornecer o número de revisão como parte da solicitação JSON.
Em troca, o JSON contém a mensagem de sucesso, o ID do documento sendo atualizado e as novas informações de revisão. Se você deseja atualizar a nova versão do documento, você deve citar este número de revisão mais recente.
Atualizando documentos usando Futon
Para excluir um documento, abra o http://127.0.0.1:5984/_utils/ url para obter uma página de visão geral / índice do CouchDB conforme mostrado abaixo.
Selecione o banco de dados onde existe o documento a ser atualizado e clique nele. Aqui estamos atualizando um documento no banco de dados chamadotutorials_point. Você obterá a lista de documentos no banco de dados conforme mostrado abaixo.
Selecione um documento que deseja atualizar e clique nele. Você obterá o conteúdo dos documentos conforme mostrado abaixo.
Aqui, para atualizar a localização de Delhi a Hyderabad, clique na caixa de texto, edite o campo e clique no botão verde para salvar as alterações conforme mostrado abaixo.