CouchDB - aktualizacja dokumentu

Aktualizowanie dokumentów za pomocą cURL

Możesz zaktualizować dokument w CouchDB, wysyłając żądanie HTTP do serwera za pomocą metody PUT za pomocą narzędzia cURL. Poniżej znajduje się składnia aktualizacji dokumentu.

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

Przykład

Załóżmy, że w bazie danych znajduje się dokument o identyfikatorze 001 o nazwie my_database. Możesz to usunąć, jak pokazano poniżej.

Przede wszystkim uzyskaj identyfikator wersji dokumentu, który ma zostać zaktualizowany. Możesz znaleźć_rev dokumentu w samym dokumencie, dlatego pobierz dokument, jak pokazano poniżej.

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

Użyj identyfikatora wersji _rev z dokumentu, aby zaktualizować dokument. Tutaj aktualizujemy wiek od 23 do 24 lat.

$ 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 " }

Weryfikacja

Aby zweryfikować dokument, pobierz dokument ponownie za pomocą żądania GET, jak pokazano poniżej.

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

Poniżej przedstawiono kilka ważnych punktów, na które należy zwrócić uwagę podczas aktualizacji dokumentu.

  • Adres URL, który wysyłamy w żądaniu, zawierający nazwę bazy danych i identyfikator dokumentu.

  • Aktualizacja istniejącego dokumentu jest taka sama, jak aktualizacja całego dokumentu. Nie możesz dodać pola do istniejącego dokumentu. Możesz zapisać do bazy danych tylko całkowicie nową wersję dokumentu z tym samym identyfikatorem dokumentu.

  • Musimy podać numer wersji jako część żądania JSON.

  • W zamian JSON zawiera komunikat o powodzeniu, identyfikator aktualizowanego dokumentu oraz informacje o nowej wersji. Jeśli chcesz zaktualizować nową wersję dokumentu, musisz podać ten najnowszy numer wersji.

Aktualizacja dokumentów za pomocą Futon

Aby usunąć dokument, otwórz plik http://127.0.0.1:5984/_utils/ url, aby uzyskać przegląd / indeks strony CouchDB, jak pokazano poniżej.

Wybierz bazę danych, w której znajduje się dokument do aktualizacji i kliknij ją. Tutaj aktualizujemy dokument w bazie danych o nazwietutorials_point. Otrzymasz listę dokumentów w bazie danych, jak pokazano poniżej.

Wybierz dokument, który chcesz zaktualizować i kliknij go. Otrzymasz zawartość dokumentów, jak pokazano poniżej.

Tutaj, aby zaktualizować lokalizację z Delhi do Hyderabad, kliknij pole tekstowe, edytuj pole i kliknij zielony przycisk, aby zapisać zmiany, jak pokazano poniżej.