我大约有250,000个JSON格式文件,每个文件中只有一个对象(格式符合CouchDB的_id要求)。如何将它们作为记录导入到我的远程CouchDB服务器中呢?
-我使用Windows XP机器。
-我可以访问互联网,但我无法在本地计算机上设置CouchDB服务器并使其成为WWW可访问(受防火墙限制),因此没有简单的复制方法。
/someDatabase/_bulk_docs
发出一个POST请求,请求内容如下:{
"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/
干杯。