gpt4 book ai didi

pagination - CouchDB 2.0 中的 Mango 查询是否需要 startkey 分页

转载 作者:行者123 更新时间:2023-12-05 07:45:29 24 4
gpt4 key购买 nike

我一直在搜索这个。我正在运行 CouchDB 2.0,我知道在检索一组数据时我可以选择是使用传统 View 还是更新的 Mango 查询。

所以我目前正在使用 Mango 查询语法并获得我需要的结果 - 但是我现在需要实现分页。在研究 CouchDB 2.0 中的分页时,我发现了围绕该主题的精彩讨论:

http://docs.couchdb.org/en/2.0.0/couchapp/views/pagination.html

它表明对大型数据集进行分页的最佳方法不是使用 skip 而是使用 startkey 并执行一种从一页到下一页的链表分页。

所以这对我来说很有意义并且适用于我的应用程序,但是当我转向 Mango/_find API 时,我看不到任何传递 startkey 的方法:

http://docs.couchdb.org/en/2.0.0/api/database/find.html

令人困惑的是,它确实接受一个跳过参数,但没有启动键。

有人能解释一下这里发生了什么吗? Mango/_find 中的性能特征是否有很大不同,以至于我们可以安全地在大型数据集上使用 skip?或者我们应该在遍历更大的数据集合时使用带有 startkey 的 View 吗?

最近的任何文档 AFAIK 似乎都没有回答这个特定问题。任何帮助将不胜感激。

最佳答案

您或许可以通过在选择器中包含一个约束来解决缺少 startkey/endkey 支持的问题:

"selector": {
"_id": { "$gte": "myStartKey", "$lte": "myEndKey"}
}

(只是我的两分钱;也许其他人有更完整的答案)

关于pagination - CouchDB 2.0 中的 Mango 查询是否需要 startkey 分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41587884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com