Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Couchbase SDK-无视图查询_Java_Spring_Couchbase - Fatal编程技术网

Java Couchbase SDK-无视图查询

Java Couchbase SDK-无视图查询,java,spring,couchbase,Java,Spring,Couchbase,我在生产中部署了couchbase DB。我想编写java代码来查询一些细节。现在还没有任何视图,为了创建视图,我需要经历很多过程。是否有一种方法可以使用couchbase java sdk编写的代码运行查询,或者必须创建视图才能运行自定义查询。如果您使用的是couchbase 4.0或更高版本,则可以使用N1QL。至少创建一次主N1QL索引,查询任何内容。。。您甚至可以为需要更好性能的查询创建更具体的N1QL二级索引 视图非常具体,它们迫使您准确地考虑如何查询数据,并将您限制在该用例中。另一方

我在生产中部署了couchbase DB。我想编写java代码来查询一些细节。现在还没有任何视图,为了创建视图,我需要经历很多过程。是否有一种方法可以使用couchbase java sdk编写的代码运行查询,或者必须创建视图才能运行自定义查询。

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

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

当然,这两种方法都假设您的数据是JSON


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

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

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

当然,这两种方法都假设您的数据是JSON

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