CouchDB - Aggiornamento di un documento

Aggiornamento dei documenti utilizzando cURL

È possibile aggiornare un documento in CouchDB inviando una richiesta HTTP al server utilizzando il metodo PUT tramite l'utilità cURL. Di seguito è riportata la sintassi per aggiornare un documento.

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

Esempio

Supponiamo che nel database sia presente un documento con ID 001 denominato my_database. Puoi eliminarlo come mostrato di seguito.

Prima di tutto, ottieni l'ID di revisione del documento che deve essere aggiornato. Puoi trovare il file_rev del documento nel documento stesso, quindi ottenere il documento come mostrato di seguito.

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

Usa l'ID di revisione _rev dal documento per aggiornare il documento. Qui stiamo aggiornando l'età dai 23 ai 24 anni.

$ 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

Per verificare il documento, ottenere di nuovo il documento utilizzando la richiesta GET come mostrato di seguito.

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

Di seguito sono riportati alcuni punti importanti da notare durante l'aggiornamento di un documento.

  • L'URL che inviamo nella richiesta contenente il nome del database e l'ID del documento.

  • L'aggiornamento di un documento esistente equivale all'aggiornamento dell'intero documento. Non è possibile aggiungere un campo a un documento esistente. È possibile scrivere solo una versione completamente nuova del documento nel database con lo stesso ID documento.

  • Dobbiamo fornire il numero di revisione come parte della richiesta JSON.

  • In cambio, JSON contiene il messaggio di successo, l'ID del documento in aggiornamento e le nuove informazioni sulla revisione. Se vuoi aggiornare la nuova versione del documento, devi citare questo ultimo numero di revisione.

Aggiornamento dei documenti utilizzando Futon

Per eliminare un documento apri il file http://127.0.0.1:5984/_utils/ url per ottenere una pagina Panoramica / indice di CouchDB come mostrato di seguito.

Selezionare il database in cui esiste il documento da aggiornare e fare clic su di esso. Qui stiamo aggiornando un documento nel database denominatotutorials_point. Otterrai l'elenco dei documenti nel database come mostrato di seguito.

Seleziona un documento che desideri aggiornare e fai clic su di esso. Otterrai il contenuto dei documenti come mostrato di seguito.

Qui, per aggiornare la posizione da Delhi a Hyderabad, fare clic sulla casella di testo, modificare il campo e fare clic sul pulsante verde per salvare le modifiche come mostrato di seguito.