【问题标题】:Is there any default views in couchbase?couchbase 中是否有任何默认视图?
【发布时间】:2016-12-07 17:57:44
【问题描述】:

我喜欢检索文档名称以“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

【问题讨论】:

  • 不要相信你读到的一切。

标签: java couchbase


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    • 2012-07-23
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    相关资源
    最近更新 更多