在 CouchBase 中导入 JSON 数组

Import JSON array in CouchBase

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

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

我将其压缩到 data.zipjson 文件中。然后我打电话:

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

但是,这会在我的存储桶中创建一个项目;不是我预期的三个。这实际上是有道理的,因为我应该能够存储数组而且我没有 "tell" CouchBase 期望多个项目而不是一个。

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

我显然在某个地方漏掉了一步,但在文档中找不到什么。我应该如何格式化我的 json 文件?

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