28

I tried to edit document via couchbase console, and caught this warning message:

Warning: Editing of document with size more than 2.5kb is not allowed

How can I increase max editing document size?

4

8 回答 8

54

您可以在 2.2 版本上提高限制或完全禁用:

提高限额

编辑文件: /opt/couchbase/lib/ns_server/erlang/lib/ns_server/priv/public/js/documents.js

在第 214 行:

var DocumentsSection = {

  docsLimit: 1000,

  docBytesLimit: 2500,

init: function () {

var self = this;

编辑docBytesLimit变量集2500并将其增加到您的首选值。

完全禁用;

您可以注释掉条件语句并返回一个假值。在第 362 行注释掉该语句并返回 false:

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

希望这会有所帮助。您的 WYSYWIG 编辑器可以处理多少是有限制的。所以请小心,并且一如既往地编辑核心文件可能会产生负面结果。我们在我们的系统上做了它,它对我们有用。

于 2013-11-01T19:02:44.220 回答
8

对于 Mac OSX,你可以编辑

/Applications/Couchbase Server.app/Contents/Resources/couchbase-core/lib/ns_server/erlang/lib/ns_server/priv/public/js/documents.js
于 2014-09-25T02:02:17.697 回答
7

似乎 UI 代码实际上会发出请求并取回文档,但如果它太大,则拒绝显示它。因此,您实际上可以只打开浏览器开发者工具,在网络流量中找到您想要的文档的请求,并且文档本身就在响应中。复制粘贴到漂亮的打印机中,你就完成了。

于 2014-05-09T21:11:52.710 回答
0

如果我正确阅读代码,它似乎是 UI 代码中的硬代码值http://review.couchbase.org/#/c/22678/2/priv/public/js/documents.js

于 2013-10-17T12:14:40.617 回答
0

Couchbase 控制台可以帮助您,但是当您处理大数据时,最好使用 SDK 并使用一些代码修改您的文档。你可以在这里找到所有的 SDK:http: //www.couchbase.com/develop

你的环境有可能吗?

于 2013-10-01T13:16:53.883 回答
0

在 Couchbase Server 3.0.3 中的 Windows 上,此文件位于 C:\Program Files\Couchbase\Server\lib\ns_server\priv\public\js

于 2015-06-24T14:29:48.917 回答
0

从 couchbase 4.5 开始,您需要更新以下app.min.js文件才能查看大于 2.5Kb 的文档。

vi /opt/couchbase/lib/ns_server/erlang/lib/ns_server/priv/public/ui/app.min.js

docBytesLimit使用以下命令在文件中搜索单词。这将以突出显示的颜色显示所有出现的事件。

/\<docBytesLimit/>

找到上面出现的文本constant("docBytesLimit",256*1024)并将 256 替换为您需要的值。

最后restart the couchbase server

于 2018-05-02T17:16:43.920 回答
0

从 Couchbase 4.5 开始,您必须修改 app.min.js 文件而不是documents.js。要永久修复尝试:

sed -i 's|return getStringBytesFilter(json)>docBytesLimit;|return false;|' /opt/couchbase/lib/ns_server/erlang/lib/ns_server/priv/public/ui/app.min.js

于 2016-10-12T18:51:24.987 回答