在 CouchBase 中导入 JSON 数组
Import JSON array in CouchBase
我想使用 CouchBase 来存储大量数据。我有以下形式的数据:
[
{
"foo": "bar1"
},
{
"foo": "bar2"
},
{
"foo": "bar3"
}
]
我将其压缩到 data.zip
的 json
文件中。然后我打电话:
cbdocloader.exe -u Administrator -p **** -b mybucket C:\data.zip
但是,这会在我的存储桶中创建一个项目;不是我预期的三个。这实际上是有道理的,因为我应该能够存储数组而且我没有 "tell" CouchBase 期望多个项目而不是一个。
我的临时解决方案是将每个项目拆分到多个json
文件中,然后将其中的大部分添加到一个zip
文件中并再次调用cbdocloader
。问题是我可能有很多这样的条目,创建所有文件可能需要很长时间。另外,我在文档中看到 cbdocloader
使用文件名作为键。这对我来说可能是有问题的...
我显然在某个地方漏掉了一步,但在文档中找不到什么。我应该如何格式化我的 json
文件?
您没有错过任何步骤。 cbdocloader 脚本目前非常有限。 Couchbase 将在不久的将来添加一个 cbimport 和 cbexport 工具,允许您添加 json 各种格式的文件(包括您提到的格式)。同时,您将需要使用当前使用的解决方法来加载数据。
我想使用 CouchBase 来存储大量数据。我有以下形式的数据:
[
{
"foo": "bar1"
},
{
"foo": "bar2"
},
{
"foo": "bar3"
}
]
我将其压缩到 data.zip
的 json
文件中。然后我打电话:
cbdocloader.exe -u Administrator -p **** -b mybucket C:\data.zip
但是,这会在我的存储桶中创建一个项目;不是我预期的三个。这实际上是有道理的,因为我应该能够存储数组而且我没有 "tell" CouchBase 期望多个项目而不是一个。
我的临时解决方案是将每个项目拆分到多个json
文件中,然后将其中的大部分添加到一个zip
文件中并再次调用cbdocloader
。问题是我可能有很多这样的条目,创建所有文件可能需要很长时间。另外,我在文档中看到 cbdocloader
使用文件名作为键。这对我来说可能是有问题的...
我显然在某个地方漏掉了一步,但在文档中找不到什么。我应该如何格式化我的 json
文件?
您没有错过任何步骤。 cbdocloader 脚本目前非常有限。 Couchbase 将在不久的将来添加一个 cbimport 和 cbexport 工具,允许您添加 json 各种格式的文件(包括您提到的格式)。同时,您将需要使用当前使用的解决方法来加载数据。