问题标签 [couchbase-java-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
158 浏览

couchbase - CouchbaseQueue 默认线程安全吗?

http://docs.couchbase.com/sdk-api/couchbase-java-client-2.5.5/com/couchbase/client/java/datastructures/collections/CouchbaseQueue.html中的 CouchbaseQueue API 1 线程安全吗?或者我可以通过 Bucket.getAsync().queuePop() 实现类似的行为吗?我想从多个 JVM 访问这种异步行为,而 JVM 彼此不了解。我现在不想走卡夫卡之路。任何人都可以说明什么是实现异步队列行为的最佳方法或将我引至适当的部分?

谢谢

0 投票
0 回答
388 浏览

couchbase - couchbase 存储桶上的大量 KV 操作(插入、更新插入)导致 concurrent.timeout.Exception

我正在尝试使用 Java JDK 客户端 2.4.7 和 couchbase 服务器 5.0.1 将文档插入/更新到 couchbase 数据库中。couchbase 集群设置在 AWS EC2 上,具有 6 个 m4.2xLarge 类型的数据节点和两个 m4.xLarge 类型的索引/查询节点。

要插入沙发库的文档数量(记录)约为 600 万。这些记录被组合成每个 10K 的块。20 个工作线程通过使用 for 循环遍历每条记录,为每块 10K 的块执行插入/更新插入操作。插入每个块所花费的时间在定期间隔内不断增加,最终导致以下异常:

引起:java.util.concurrent.TimeoutException

以下是我用于连接到 couchbase 集群的环境配置:Couchbase IO Pool Size = 5; 计算池大小 = 5;KV 端点计数 = 3;KV 超时 = 5000;连接超时 = 10000;工作线程 = 20;

您能否建议此用例的最佳配置。

0 投票
1 回答
149 浏览

couchbase - Couchbase 客户端在配置到远程服务器时尝试连接到 localhost

我正在尝试运行一个简单的代码,它使用 Java SDK 2.6.2 在远程 Couchbase 5.1 服务器上打开一个存储桶并插入一个文档。

看起来存储桶已打开,但随后客户端在将连接错误配置到远程计算机时将连接错误打印到本地主机。

日志可在此处获得

0 投票
2 回答
179 浏览

couchbase - 如何使用 Java API 查询 Couchbase

我正在尝试从 Couchbase 示例啤酒样本中进行查询。

此查询在 Couchbase 浏览器 UI 中运行良好:

结果:

但是当我将查询移植到java中时,我得到了非常奇特的结果。(是的,我知道我在错误的地方打开/关闭连接,只是为了快速探索 Couchbase 语法/功能)。

Java代码:

结果:

有人可以解释如何使 java 查询产生与直接查询相同的结果吗?

0 投票
2 回答
708 浏览

java - Couchbase 中不区分大小写的文档 ID 匹配

com.couchbase.client在 java spring 项目中使用 maven 依赖项。我通过以下方式从代码中获取 couchbase 文档:

但我有一个新的要求。我必须根据id的不区分大小写匹配来获取文档。

例如:假设 couchbase 有一个带有 id 的文档heLLo_Doc

当我执行时,我希望返回bucket.get("hello_doc")带有 id 的文档。heLLo_Doc如果有多个文档具有相同的小写 ID(例如:Hello_DochEllo_doc),我需要获取所有这些文档。

couchbase 有没有提供任何方法来做到这一点?

最糟糕的方法是搜索我不想做的所有可能性。

0 投票
1 回答
35 浏览

couchbase-java-api - Couchbase 2.5 SDK Java 元类型问题

在 Couchbase 1.4 SDK 版本中,json 数据以元类型作为json插入,非 json 数据以元类型作为base64插入。

Couchbase 1.4 SDK 代码:

现在我们已经升级到 Couchbase 2.5 SDK 版本,并且正在使用下面的代码将数据插入到 Couchbase。这里不考虑 json/non-json 数据,所有数据都以 base64 元类型插入。请帮我解决这个问题。

Couchbase 2.5 SDK 代码:

我正在通过 couchbase 视图检查元类型: 在此处输入图像描述

0 投票
1 回答
679 浏览

couchbase - Couchbase 内部进程占用大量 CPU

我正在使用 couchbase 5.0.1

Couchbase 内部进程(如beam.smp、indexer 和 cbq-engine)占用了大量 CPU。您能告诉我如何调整这些进程以减少 CPU 占用吗?

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
207 浏览

couchbase-java-api - 如何在一次操作中将 Java 对象放入 Couchbase 的 JsonObject 中

使用Couchbase'sjsonObject 我们可以创建具有某些字段的对象:

put 函数有几个String & value选项,例如 double、int、String 等,如这里所示

我正在寻找一种将整个对象放入其中的方法。就像是:

有没有办法做到这一点而不是遍历 Cat 的所有字段?

0 投票
2 回答
684 浏览

couchbase - Couchbase:如何维护没有重复元素的数组?

我们有一个包含客户数据的 Couchbase 商店。

  • 每个客户在此存储桶中只有一个文档。
  • 每日交易将导致对此客户数据进行更新。

样本文件。让我们专注于购买的_product_ids数组。

我正在使用Subdocument API来避免服务器和客户端之间的大量数据传输。

选项1“arrayAppend”:

选项 2“arrayAddUnique”:

有没有更好的方法来做这个更新?

0 投票
0 回答
151 浏览

scala - Couchbase 计数器给出 NOT_EXISTS 错误

以下是更新计数器的代码。

我正在使用 couchbase java-client-2.1.3,我可以在这里看到 2 个问题:

而不是(1)我有时会遇到以下异常: