Couchbase json场限制

时间:2014-08-29 21:52:33

标签: php couchbase

我将一些大数据发布到couchbase:

两种情况:

1)数据字符串非常大,文档无法保存。

{
    "abc": "data"
}

2)现在,如果我将大数据字符串分成多个部分,它就会被发布。

{
 "abc0": "data1",
 "abc1": "data2"
}

是否有我可以更改的标志或某些设置以启用第一个方案?

2 个答案:

答案 0 :(得分:1)

尝试在couchbase服务器的目录中找到此文件:

documents.js

在此文件中,您将看到以下行:

var DocumentsSection = {
  docsLimit: 1000,
  docBytesLimit: 2500,
...

因此您可以编辑此字段。 关于你的第二个问题......一切皆有可能,我不知道:)。

<强>更新

docsLimit字段用于此funtcion:

function isJsonOverLimited(json) {
      return getStringBytes(json) > self.docBytesLimit;
    }

它在同一个文件中。您可以尝试返回false值而不是docBytesLimit,但我不确定它是否有效。

答案 1 :(得分:0)

如果数据字符串非常大,我建议您查看文档存储策略以解决问题。请查看我的问题:What is the best document storage strategy in NoSQL databases?以及我对如何解决自己的问题的评论(在Couchbase中没有一些好的答案或良好的文档)。