我想使用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
文件?
答案 0 :(得分:2)
你没有错过任何步骤。 cbdocloader脚本目前非常有限。 Couchbase将在不久的将来添加一个cbimport和cbexport工具,允许您添加各种格式的json文件(包括您提到的那个)。在此期间,您需要使用当前正在使用的解决方法来加载数据。