couchbase 中是否有任何默认视图?

Is there any default views in couchbase?

我喜欢检索文档名称以 "user-" 开头的所有文档。我知道可以使用 n1ql 来完成。但我读到 n1ql 很慢,所以我想使用更快的方法。在 couchbase web 控制台中,有一个选项可以提供启动键并按文档名称过滤文档。所以我想知道couchbase中是否有我们可以使用的默认视图。

下面是我在 Web 控制台中过滤时调用的 url。

 IP:8091/pools/default/buckets/bucketname/docs?startkey="user-"&inclusive_end=false&skip=0&include_docs=true&limit=6&_=1481092177210

首先,N1QL 并不慢,尤其是对于这类查询。 如果您需要所有文档,您可以使用 primaryScan(这是默认索引)。或者您可以从查询中获取所有键并通过批量处理获取所有文档。 您定位的RestAPI没有被View机制(8092端口)暴露,不支持您通过SDK在您的APP中使用。尽管您可以使用该 rest 端点来查询您的文档,但它并没有真正以与视图相同的方式维护。语法与视图相同,但在内部 - 它是不同的。

如果你想获取所有文档,你可以使用它,它应该是准确的,但你必须自己解析它,我们不能保证未来的兼容性。

所以不,Couchbase 中没有您可以使用的默认或内置视图。