我有一个以下格式的 JSON 文件:
"rows": [
{
"key": [
null,
null,
"dco_test_group",
"3d3ce6270fdfuashge12e1d41af93179",
"test_djougou"
],
"value": {
"lat": "31.538208354844658",
"long": "91.98762580927113"
}
},
{
"key": [
null,
null,
"dco_test_group",
"4cda7jhsadgfs6123hsdaa9069ade2",
"test_ouake"
],
"value": {
"lat": "59.696798503352547",
"long": "11.6626995307082464"
}
},
我想导入文件,以便rows
中的每个对象都成为 couchdb 文档。现在,我有以下代码:
curl -X PUT --data-binary @"C:UsersmeDropbox (Personal)ResearchFolderlocation.json" http://127.0.0.1:5984/db/document_name
这会添加 document_name
中的所有数据。
如果我尝试:
curl -X PUT --data-binary @"C:UsersmeDropbox (Personal)ResearchFolderlocation.json" http://127.0.0.1:5984/db
将创建一个新数据库,但不添加任何数据。如何编辑代码以获得所需的输出?
更新 1
是否所有数据都在记录中是否重要?是否有任何类似于 5 种正常形式的 RDB 的规则?
为此使用 bulk-document-api。这是文档中的示例>> https://wiki.apache.org/couchdb/HTTP_Bulk_Document_API#Modify_Multiple_Documents_With_a_Single_Request
$ DB="http://127.0.0.1:5984/mydb"
$ curl -H "Content-type:application/json" -d '{"docs":[{"key":"baz","name":"bazzel"},{"key":"bar","name":"barry"}]}' -X POST $DB/_bulk_docs
$ curl -H "Content-type:application/json" -d @your_file.json -X POST $DB/_bulk_docs
请注意,所有文档都是"文档"数组中的项目。