2011-11-04 4 views
5

Est-il possible de mettre à jour tous les documents correspondant à certaines conditions dans couchdb? (Par exemple créer de nouveaux champs et définir des valeurs sur quelque chose basé sur d'autres données dans le document)Mise à jour d'un grand nombre de documents

Je me rends compte que si de «nouvelles» données peuvent être dérivées fonctionnellement à partir de données existantes, alors techniquement vous pouvez accomplir cela via de nouvelles vues sans changer les documents, mais j'ai besoin de mettre à jour quelques milliers de documents avec essentiellement la même opération.

Répondre

6

Vous pouvez utiliser la majeure partie docs api: http://wiki.apache.org/couchdb/HTTP_Bulk_Document_API mais vous aurez besoin d'avoir tous les documents en premier lieu, et de les soumettre de nouveau.

ou un gestionnaire de mise à jour de doc: http://wiki.apache.org/couchdb/Document_Update_Handlers mais vous devez au moins connaître une liste d'ID de document et effectuer une requête par ID. De toute façon, il n'y a rien de tel que sql où vous pouvez émettre une instruction update/where.

Questions connexes