CouchDB - Aktualisieren eines Dokuments
Aktualisieren von Dokumenten mit cURL
Sie können ein Dokument in CouchDB aktualisieren, indem Sie eine HTTP-Anforderung mithilfe der PUT-Methode über das Dienstprogramm cURL an den Server senden. Es folgt die Syntax zum Aktualisieren eines Dokuments.
curl -X PUT http://127.0.0.1:5984/database_name/document_id/ -d '{ "field" : "value", "_rev" : "revision id" }'
Beispiel
Angenommen, in der Datenbank befindet sich ein Dokument mit der ID 001 mit dem Namen my_database. Sie können dies wie unten gezeigt löschen.
Rufen Sie zunächst die Revisions-ID des Dokuments ab, das aktualisiert werden soll. Sie finden die_rev des Dokuments im Dokument selbst, erhalten Sie daher das Dokument wie unten gezeigt.
$ curl -X GET http://127.0.0.1:5984/my_database/001
{
"_id" : "001",
"_rev" : "2-04d8eac1680d237ca25b68b36b8899d3 " ,
"age" : "23"
}
Verwenden Sie die Revisions-ID _rev aus dem Dokument, um das Dokument zu aktualisieren. Hier aktualisieren wir das Alter von 23 auf 24 Jahre.
$ 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 " }
Überprüfung
Um das Dokument zu überprüfen, rufen Sie es erneut mit der GET-Anforderung ab (siehe unten).
$ curl -X GET http://127.0.0.1:5984/my_database/001
{
" _id " : " 001 ",
" _rev " : " 2-04d8eac1680d237ca25b68b36b8899d3 " ,
" age " : " 23 "
}
Note
Im Folgenden sind einige wichtige Punkte aufgeführt, die beim Aktualisieren eines Dokuments zu beachten sind.
Die URL, die wir in der Anfrage senden und die den Datenbanknamen und die Dokument-ID enthält.
Das Aktualisieren eines vorhandenen Dokuments entspricht dem Aktualisieren des gesamten Dokuments. Sie können einem vorhandenen Dokument kein Feld hinzufügen. Sie können nur eine völlig neue Version des Dokuments mit derselben Dokument-ID in die Datenbank schreiben.
Wir müssen die Revisionsnummer als Teil der JSON-Anfrage angeben.
Im Gegenzug enthält JSON die Erfolgsmeldung, die ID des zu aktualisierenden Dokuments und die neuen Revisionsinformationen. Wenn Sie die neue Version des Dokuments aktualisieren möchten, müssen Sie diese neueste Versionsnummer angeben.
Aktualisieren von Dokumenten mit Futon
Um ein Dokument zu löschen, öffnen Sie die http://127.0.0.1:5984/_utils/ URL, um eine Übersicht / Indexseite von CouchDB zu erhalten, wie unten gezeigt.
Wählen Sie die Datenbank aus, in der das zu aktualisierende Dokument vorhanden ist, und klicken Sie darauf. Hier aktualisieren wir ein Dokument in der Datenbank mit dem Namentutorials_point. Sie erhalten die Liste der Dokumente in der Datenbank wie unten gezeigt.
Wählen Sie ein Dokument aus, das Sie aktualisieren möchten, und klicken Sie darauf. Sie erhalten den Inhalt der Dokumente wie unten gezeigt.
Um den Standort von Delhi nach Hyderabad zu aktualisieren, klicken Sie auf das Textfeld, bearbeiten Sie das Feld und klicken Sie auf die grüne Schaltfläche, um die Änderungen wie unten gezeigt zu speichern.