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.