【问题标题】:PouchDb alldocs() with a query带有查询的 PouchDb alldocs()
【发布时间】:2018-07-26 15:49:29
【问题描述】:

我一直在阅读有关如何查询大型集合的信息。就我而言,我在数据库中有超过 9000 个文档。当然,它们可以在 UI 中过滤,但一开始所有 9000 个都可以通过分页浏览。

我可以在没有参数的情况下使用 allDocs 获取所有这些,但是一旦我开始过滤,我就会进行查询。但是那我该怎么办呢?

查询 - 查找 - 所有文档?

如果是所有文档,您可以向其发送芒果查询吗?我知道您可以过滤键,但我将过滤文档中的字段。

谁能给我一个明确的例子,如果你可以使用 alldocs 而不是在键上而是在字段上使用过滤器?

【问题讨论】:

    标签: pouchdb


    【解决方案1】:

    简而言之,没有。 AllDocs 在您根据文档 ID 进行选择并使用 startkey 和 endkey 选项时很有用。如果您希望根据 ID 以外的其他内容选择文档,那么 allDocs 将无法有效地为您工作。

    对于基于文档字段值的查询,您应该使用map/reduce queriesPouchDB find(Mango 查询)。 PouchDb site 上有一些很好的示例和文档。 Mango 查询被认为更易于使用,但两种方法都非常有效。

    【讨论】:

    • 我将使用 Mango 查询,这似乎是对用户最友好的解决方案,我会考虑性能问题并尝试在需要的地方找到修复程序。感谢您清除此问题
    猜你喜欢
    • 1970-01-01
    • 2015-07-04
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2016-11-16
    • 2020-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多