CouchDB - Mise à jour d'un document
Mettre à jour des documents à l'aide de cURL
Vous pouvez mettre à jour un document dans CouchDB en envoyant une requête HTTP au serveur en utilisant la méthode PUT via l'utilitaire cURL. Voici la syntaxe pour mettre à jour un document.
curl -X PUT http://127.0.0.1:5984/database_name/document_id/ -d '{ "field" : "value", "_rev" : "revision id" }'
Exemple
Supposons qu'il y ait un document avec l'ID 001 dans la base de données nommé my_database. Vous pouvez le supprimer comme indiqué ci-dessous.
Tout d'abord, obtenez l'ID de révision du document à mettre à jour. Vous pouvez trouver le_rev du document dans le document lui-même, récupérez donc le document comme indiqué ci-dessous.
$ curl -X GET http://127.0.0.1:5984/my_database/001
{
"_id" : "001",
"_rev" : "2-04d8eac1680d237ca25b68b36b8899d3 " ,
"age" : "23"
}
Utilisez l'ID de révision _rev du document pour mettre à jour le document. Ici, nous mettons à jour l'âge de 23 à 24 ans.
$ 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 " }
Vérification
Pour vérifier le document, récupérez-le à nouveau à l'aide de la requête GET comme indiqué ci-dessous.
$ curl -X GET http://127.0.0.1:5984/my_database/001
{
" _id " : " 001 ",
" _rev " : " 2-04d8eac1680d237ca25b68b36b8899d3 " ,
" age " : " 23 "
}
Note
Voici quelques points importants à noter lors de la mise à jour d'un document.
L'URL que nous envoyons dans la requête contenant le nom de la base de données et l'identifiant du document.
La mise à jour d'un document existant est identique à la mise à jour du document entier. Vous ne pouvez pas ajouter un champ à un document existant. Vous ne pouvez écrire qu'une version entièrement nouvelle du document dans la base de données avec le même ID de document.
Nous devons fournir le numéro de révision dans le cadre de la demande JSON.
En retour, JSON contient le message de réussite, l'ID du document en cours de mise à jour et les nouvelles informations de révision. Si vous souhaitez mettre à jour la nouvelle version du document, vous devez indiquer ce dernier numéro de révision.
Mettre à jour des documents à l'aide de Futon
Pour supprimer un document, ouvrez le http://127.0.0.1:5984/_utils/ url pour obtenir une page de présentation / d'index de CouchDB comme indiqué ci-dessous.
Sélectionnez la base de données dans laquelle se trouve le document à mettre à jour et cliquez dessus. Ici, nous mettons à jour un document dans la base de données nommétutorials_point. Vous obtiendrez la liste des documents de la base de données comme indiqué ci-dessous.
Sélectionnez un document que vous souhaitez mettre à jour et cliquez dessus. Vous obtiendrez le contenu des documents comme indiqué ci-dessous.
Ici, pour mettre à jour l'emplacement de Delhi à Hyderabad, cliquez sur la zone de texte, modifiez le champ et cliquez sur le bouton vert pour enregistrer les modifications comme indiqué ci-dessous.