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.