Java Couchbase SDK - 没有 View 的查询

标签 java spring couchbase

我在生产中部署了 couchbase DB。我想编写java代码来查询一些细节。截至今天,它还没有任何 View ,为了创建 View ,我需要经历很多过程。有没有办法使用在 couchbase java sdk 中编写的代码来运行查询,或者是否强制创建 View 来运行自定义查询。

最佳答案

如果您使用的是 Couchbase 4.0 或更高版本,则可以使用 N1QL。至少创建一次主 N1QL 索引,查询任何内容...您甚至可以为需要更好性能的查询创建更具体的 N1QL 二级索引。

View 非常具体,它们迫使您准确地思考如何查询数据并将您限制在该用例中。另一方面,N1QL 的用途非常广泛。它是 SQL 的超集,并添加了特定于 JSON 的内容。

当然,两者都假设您的数据是 JSON

如果没有 View 或 N1QL,您只能使用文档 key 进行请求,您必须提前知道这些 key (但这可能是一个可用的替代方案,例如,如果在另一个文档中提到了 key ,或者可以重建 key )来自您知道 key 的另一个文档的内容)。

关于Java Couchbase SDK - 没有 View 的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35462879/

相关文章:

基于 Java 的配置,带参数的 Autowiring bean

java - 如何将字符串中的整数相加? java

mysql - 两个数据库存储库中的 Spring Data JPA

hibernate - 对于使用 Spring 和 JDBCTemplates、iBatis/myBatis 或 Hibernate 的新项目?

Couchbase N1QL - 使用键嵌套数组

Couchbase 工作流程

java - 如何下载pentaho数据库模型和报告引擎?

java - 如何在 Tomcat 8 中使用全局 JNDI URL 资源?

java - 使用 Vaadin 和 Spring Security 时出现 403 CSRF token 错误

performance - 每个存储桶的最大沙发床 View 数