4

我写了一个 Couchbase 视图,我正在从 Python 中查询这个视图。它不会返回完整的数据集,而是仅返回前 10 个元素。

我不想要分页,而不是分页我想要整个数据集。有没有办法做到这一点?

下面是我的视图代码:

function (doc, meta) { 
  if (doc.type == "folder" && doc.location) {
    emit(doc.location, meta.id);
  } 
}

这是我为运行查询而编写的 Python 代码:

view_endpoint = "_design/restViews/_view/"+viewName+"?key=%22"+key
response = requests.get(view_url + view_endpoint).json()
return response
4

1 回答 1

1

一个值得信赖的消息来源说:

在查询视图结果时,可以使用许多参数来选择、限制、排序和以其他方式控制视图的执行和返回的信息。当在不指定任何参数的情况下访问视图时,该视图将产生符合以下条件的结果: 完整视图规范,即所有文档都可能根据视图定义输出。在 Admin Console 中限制为 10 个项目,通过 REST API 不受限制。如果在视图中定义,则使用 Reduce 函数。按升序排序的项目(使用 UTF-8 比较字符串,自然数顺序)

您可以在视图之前向查询添加参数。其中之一是:

限制:数字限制-返回的文档数量为指定数量。

祝你好运。:)

于 2015-08-07T07:19:53.097 回答