Consiglio vivamente che si guarda in API doc massa nel wiki CouchDB: http://wiki.apache.org/couchdb/HTTP_Bulk_Document_API
In sostanza, si effettua una richiesta POST a /someDatabase/_bulk_docs
che assomiglia a questo:
{
"docs": [
{ "_id": "awsdflasdfsadf", "foo": "bar" },
{ "_id": "cczsasdfwuhfas", "bwah": "there" },
...
]
}
Proprio come qualsiasi altra richiesta POST, se non includi le proprietà _id, couchdb le genererà per te.
È possibile utilizzare questa stessa operazione per aggiornare una serie di documenti: basta includere la loro proprietà _rev. E se vuoi cancellare qualcuno dei documenti che stai aggiornando, aggiungi una proprietà "_deleted": true
al documento.
Se si dispone di un file JSON con i tuoi documenti e uso ricciolo, potrebbe apparire come:
curl -H "Content-Type: application/json" --data-binary @/home/xxx/data.json https://usr:[email protected]:5984/someDatabase/_bulk_docs/
Cin cin.
fonte
2010-07-16 21:33:19
lieve correzione alla grande risposta di Sam. Per le eliminazioni, fare _deleted: true, not _delete. –
Grazie Chris - lo digito sempre. Risolto nella risposta. –
Link più recente per i documenti: http://docs.couchdb.org/en/2.0.0/api/database/bulk-api.html#db-bulk-docs –