Java Couchbase SDK - 无视图查询

Java Couchbase SDK - Query without Views

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

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

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

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

没有 view 和 N1QL,您只能使用文档的密钥进行请求,您必须事先知道(但这可能是一个可用的替代方法,例如,如果另一个文档中提到了密钥,或者可以从您知道其密钥的另一个文档的内容中重建)。