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.