问题标签 [spring-data-couchbase]

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 回答
701 浏览

indexing - 我可以在应用程序代码中使用 spring-data-couchbase 创建自定义 N1QL 二级索引吗?

我通过手动运行在 couchbase 中创建了一个全球二级索引:

我有一个弹簧启动应用程序。有没有办法可以用 spring-data-couchbase 自动创建这个索引?期望的行为如下:在应用程序启动时,如果不存在要创建的索引。据我所知,唯一可以自动创建的二级索引是@N1qlSecondaryIndexed基于_class字段的索引。

0 投票
1 回答
364 浏览

java - Couchbase 嵌套对象类型

我正在尝试找出在 couchbase 文档中获取嵌套对象类型的最佳方法。

我有这个文件:

Spring data 使用 _class 来找出孔文档类型。

我的问题是:

如何在类别列表中找到每个对象的精确类型?

多谢

0 投票
0 回答
484 浏览

java - 在 spring-data-couchbase Java 应用程序中配置多个存储桶的使用有什么特别之处吗?

我正在开发一个基于 Java 的 spring-data-couchbase 应用程序,该应用程序连接到多个存储桶以完成其工作。当尝试从存储桶中检索文档时,我们看到 TimeoutExceptions 被抛出,堆栈跟踪如下:

我用多个桶配置了我的 Couchbase 配置类,如下所示:

我最初没有覆盖“getEnvironment”方法。根据我在网上看到的一些建议,我覆盖了该方法并将连接超时和键值超时都增加到 10 秒,看看是否有帮助,但它没有。当我将超时从默认值增加到 10 秒时,文档检索的超时正好变为 10 秒。TimeoutException 针对尝试使用文档的键检索的文档发生。

该应用程序具有以下规格:
* Java 版本:1.7
* spring-data-couchbase 版本:2.1.1.RELEASE
* java-client 版本:2.2.5
* IBM WebSphere 版本:8.5

我在配置东西的方式上是否有明显的遗漏?有没有其他想法可以解决这个问题?

10/24/2016 - 添加了来自 javacore 的 线程分析图像:来自 javacore 的线程分析图像

0 投票
1 回答
422 浏览

java - Spring Data Couchbase (2.x) 文档关系

我想问一下spring data couchbase 2.x

我可以参考 Spring Data Couchbase 中的文档,例如 Spring Data MongoDB@DbRef中的注释吗?

0 投票
1 回答
62 浏览

java - 如何使服务器从 couchase 服务器关闭?

我的项目使用 spring-data-couchbase 2.x。

我们仅将 Couchbase 用作缓存层,并且即使 couchbase 已关闭,我们也希望该服务能够正常工作。

但是,我会在服务器启动期间遇到 bean 注入异常。

无论如何我可以忽略连接初始化失败吗?

0 投票
2 回答
80 浏览

couchbase - 如何在“无复制”的情况下在 Couch base 中创建文档?

嗨沙发基地专家,

我们有两个启用了复制的集群,我们想确定我们的 java 应用程序正在写入哪个集群。所以我们正在考虑为每个集群添加一个唯一的文档,然后我们可以查询文档以找出集群的名称。但问题是,随着复制的开启,两个文档都将在两个集群中可用,并且我们根据文档的存在来识别集群的逻辑将失败。有没有人遇到过类似的问题?我们可以关闭一组特定文档的复制吗?

0 投票
1 回答
1702 浏览

java - 在 couchbase 连接错误时防止 Spring Boot 启动失败

结合使用 Spring Boot 1.4.1.Release 和 Spring Data Couchbase 2.1.3.RELEASE,如果无法连接到 couchbase,有没有办法防止应用程序启动失败?

当前行为:应用程序在启动和退出时无法连接到 couchbase。

目标:即使无法连接到 Couchbase,应用程序也会继续启动,使用 CouchbaseEnvironment 中的超时配置,并在后台不断尝试连接。

在 Spring Boot 中,我们可以将 Spring JDBC 配置为在启动时忽略失败spring.datasource.continue-on-error=true。Spring Data Couchbase 中是否存在类似的情况以及重试失败的机会?

0 投票
0 回答
127 浏览

couchbase - 语句和动态字段名称

我目前正在处理需要根据输入动态创建的查询。基本上在我的数据库中,我存储了一堆键/值对的映射,并且查询是键/值对的映射,所有键/值对都需要从中匹配。

我已经找到了如何使用 N1qlQuery.parameterized() 以及使用“$param”的语句和占位符值,但这不适用于 Expression.x(“field”) 子句中的字段名。问题是,虽然我的字段值不会受到 SQL 注入的影响,但如果我只是将用户输入的字符串值放在那里,我的字段名称就不会了。

如何在查询中转义动态构建的字段名称?

0 投票
1 回答
257 浏览

spring-data-couchbase - 我可以使用弹簧数据沙发库从副本中读取吗?

对于读取,Couchbase 建议检查某些异常并从副本读取(为了提高故障转移期间发生的操作的可用性,只要您对可能过时的数据没问题)。Spring 数据是否为此提供了任何东西? 我找不到任何公开的 getFromReplica 操作。

0 投票
1 回答
542 浏览

spring - Spring Data Couchbase 使用 _class 字段做什么?

我猜该类型用于 CRUD 操作。除此之外,它还有其他用途吗?我想知道配置它的填充方式会产生什么影响。