2011-11-04 16 views
5

¿Hay alguna forma en couchdb de actualizar todos los documentos que coincidan con ciertas condiciones? (por ejemplo, crear nuevos campos y establecer valores a algo basado en otros datos en el documento)Actualizar un gran conjunto de documentos

Me doy cuenta de que si los datos "nuevos" pueden derivarse funcionalmente de los datos existentes, entonces técnicamente puede lograr esto a través de nuevas vistas sin cambiando los documentos, pero necesito actualizar unos miles de documentos con esencialmente la misma operación.

Respuesta

6

Puede utilizar la API de documentos a granel: http://wiki.apache.org/couchdb/HTTP_Bulk_Document_API pero tendrá que tener todos los documentos en primer lugar, y someterlos a la espalda.

o un controlador de actualización de documento: http://wiki.apache.org/couchdb/Document_Update_Handlers pero al menos necesita conocer una lista de id. De documento y realizar una solicitud por id.

De cualquier manera, no hay nada como sql donde pueda emitir una instrucción update/where.

Cuestiones relacionadas