如何将JSON文档导入Cloudant NoSQL DB

时间:2018-07-09 21:55:14

标签: json nosql cloudant

我正在尝试将json文件导入Cloudant数据库。作为一个对该主题知识很少的人,这个简单的任务似乎非常困难。视频Importing JSON documents into a NoSQL DB in Bluemix using NoSQLimport似乎已经完成了我要完成的工作,但是,我无法跟上正在完成的工作。有人可以更清楚地说明该过程吗?

1 个答案:

答案 0 :(得分:1)

一种方法是使用_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仪表板,现在应该可以看到您上传的文档。

Cloudant dashboard