从JSON文件将多个“文档”上载到IrisCouch

时间:2013-10-04 04:25:41

标签: json node.js couchdb

我有一个JSON格式的大型数据集,我想上传到IrisCouchDB。

我找到了以下说明:http://kxepal.iriscouch.com/docs/1.3/api/database/common.html

但我是新手,它似乎也适用于单个JSON文档。我担心我只会创建一个巨大的条目而不是多个文档条目,这就是我想要的。

我有NodeJS,但我没有Cradle。我需要它才能执行此功能吗?非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

哦,不!在我的Iris主机上引用文档是不错的主意 - 这是预览开发版。请按照官方文档:http://docs.couchdb.org/en/latest/api/index.html

要更新多个文档,您需要使用/db/_bulk_docs资源:

curl -X POST http://localhost:5984/db/_bulk_docs \
     -H "Content-Type:application/json" \
     -d '{"docs":[{"name":"Yoda"}, {"name":"Han Solo"}, {"name":"Leia"}]}'

所以你看到你应该发送给CouchDB的数据格式?现在全部取决于你的JSON文件格式。如果整个文件是一个对象数组:只需将其内容包装到{"docs":..}对象中。如果不是:您必须编写一些小型库以将此文件数据转换为所需格式。