如何将 JSON 文档导入 Cloudant NoSQL 数据库
How to import JSON Document into a Cloudant NoSQL DB
我正在尝试将 json 文件导入到 Cloudant 数据库中。作为一个对该主题知之甚少的人,这个简单的任务似乎非常困难。视频 Importing JSON documents into a NoSQL DB in Bluemix using NoSQLimport 似乎做了我想要完成的事情,但是,我无法跟进正在做的事情。有人可以更清楚地解释一下过程吗?
一种方法是使用 _bulk_docs
端点。例如创建一个文件 test.json
:
cat test.json
{
"docs": [
{
"name": "stefan",
"city": "bristol"
},
{
"name": "bob",
"city": "london"
}
]
}
您现在可以使用 curl
将 docs
数组中的每个项目作为 Cloudant 文档上传该文件:
curl -XPOST 'https://U:P@ACCT.cloudant.com/DB/_bulk_docs' \
-Hcontent-type:application/json -d @test.json
[
{
"ok":true,
"id":"2fd7e2584e58da82703350669f3b065c",
"rev":"1-acf5731c338adbd23311f7513ae2c2c2"
},
{
"ok":true,
"id":"2fd7e2584e58da82703350669f3b07aa",
"rev":"1-3a1c83440d0c91fcdd095e286fea9fb5"
}
]
如果您打开 Cloudant 仪表板,您现在应该能够看到您上传的文档。
我正在尝试将 json 文件导入到 Cloudant 数据库中。作为一个对该主题知之甚少的人,这个简单的任务似乎非常困难。视频 Importing JSON documents into a NoSQL DB in Bluemix using NoSQLimport 似乎做了我想要完成的事情,但是,我无法跟进正在做的事情。有人可以更清楚地解释一下过程吗?
一种方法是使用 _bulk_docs
端点。例如创建一个文件 test.json
:
cat test.json
{
"docs": [
{
"name": "stefan",
"city": "bristol"
},
{
"name": "bob",
"city": "london"
}
]
}
您现在可以使用 curl
将 docs
数组中的每个项目作为 Cloudant 文档上传该文件:
curl -XPOST 'https://U:P@ACCT.cloudant.com/DB/_bulk_docs' \
-Hcontent-type:application/json -d @test.json
[
{
"ok":true,
"id":"2fd7e2584e58da82703350669f3b065c",
"rev":"1-acf5731c338adbd23311f7513ae2c2c2"
},
{
"ok":true,
"id":"2fd7e2584e58da82703350669f3b07aa",
"rev":"1-3a1c83440d0c91fcdd095e286fea9fb5"
}
]
如果您打开 Cloudant 仪表板,您现在应该能够看到您上传的文档。