在CouchBase中导入JSON数组

时间:2016-04-22 15:33:05

标签: json couchbase

我想使用CouchBase来存储大量数据。我有以下形式的数据:

[
  {
    "foo": "bar1"
  },
  {
    "foo": "bar2"
  },
  {
    "foo": "bar3"
  }
]

我在json文件中将其压缩到data.zip。然后我打电话给:

cbdocloader.exe -u Administrator -p **** -b mybucket C:\data.zip

然而,这会在我的桶中创建一个项目;不是我预期的三个。这实际上是有意义的,因为我应该能够存储数组,并且我没有“告诉”CouchBase期望多个项而不是一个。

我的临时解决方案是将多个json文件中的每个项目拆分,然后将其中的大部分文件添加到一个zip文件中,然后再次调用cbdocloader。问题是我可能有很多这些条目,并且创建所有文件可能需要很长时间。另外,我在文档中看到cbdocloader使用文件名作为键。在我的情况下,这可能会有问题...

我显然在某个地方错过了一个步骤但却找不到文档中的内容。我应该如何格式化json文件?

1 个答案:

答案 0 :(得分:2)

你没有错过任何步骤。 cbdocloader脚本目前非常有限。 Couchbase将在不久的将来添加一个cbimport和cbexport工具,允许您添加各种格式的json文件(包括您提到的那个)。在此期间,您需要使用当前正在使用的解决方法来加载数据。