2011-11-04 1 views
5

C'è qualche modo in couchdb per aggiornare tutti i documenti che soddisfano determinate condizioni? (ad esempio, creare nuovi campi e impostare valori su qualcosa in base ad altri dati nel documento)Aggiornamento di un ampio set di documenti

Mi rendo conto che se i "nuovi" dati possono essere ricavati funzionalmente da dati esistenti, allora tecnicamente è possibile farlo tramite nuove viste senza cambiando i documenti, ma ho bisogno di aggiornare alcune migliaia di documenti con essenzialmente la stessa operazione.

risposta

6

È possibile utilizzare la documentazione massa API: http://wiki.apache.org/couchdb/HTTP_Bulk_Document_API ma avrete bisogno di avere tutti i documenti prima, e li trasmette indietro.

o un gestore di aggiornamento del documento: http://wiki.apache.org/couchdb/Document_Update_Handlers ma è necessario almeno conoscere un elenco di ID doc e eseguire una richiesta per ID.

In entrambi i casi, non esiste nulla come sql in cui è possibile emettere una dichiarazione di aggiornamento/situazione.