Я настоятельно рекомендую вам взглянуть на API массовых документов в wiki couchdb: http://wiki.apache.org/couchdb/HTTP_Bulk_Document_API
По сути, вы делаете POST-запрос к /someDatabase/_bulk_docs
, который выглядит следующим образом:
{
"docs": [
{ "_id": "awsdflasdfsadf", "foo": "bar" },
{ "_id": "cczsasdfwuhfas", "bwah": "there" },
...
]
}
Как и любой другой запрос POST, если вы не включите свойства _id, couchdb сгенерирует их для вас.
Вы можете использовать эту же операцию для обновления нескольких документов: просто включите их _revимущество.А если вы хотите удалить любой из обновляемых документов, добавьте в документ свойство "_deleted": true
.
Если у вас есть файл json с вашими документами и вы используете curl, он может выглядеть следующим образом:
curl -H "Content-Type: application/json" --data-binary @/home/xxx/data.json https://usr:pwd@host:5984/someDatabase/_bulk_docs/
Приветствия.