PouchDb中alldocs()与查询相关的问题

3

我一直在研究如何查询大型集合。 在我的情况下,数据库中有超过9000个文档。 当然可以在UI中进行过滤,但是在开始时,所有9000个文档都可以使用分页进行浏览。

我可以使用不带参数的allDocs获取它们所有内容,但是一旦我开始过滤,我就会进行查询。 那么我该怎么做呢?

查询-查找-allDocs?

如果使用allDocs,是否可以发送mango查询? 我知道您可以按键过滤,但我将根据文档中的字段进行过滤。

如果有人能给我一个清晰的例子,说明是否可以在allDocs上使用对字段而非键的过滤器?

1个回答

4
简而言之,不行。当您基于文档ID并使用startkey和endkey选项进行选择时,AllDocs很有用。如果您希望基于除ID以外的其他内容选择文档,则allDocs对您来说效率不高。
对于基于文档字段值的查询,您应该使用map/reduce queriesPouchDB find(Mango queries)。在PouchDb网站上有一些很好的示例和文档。Mango queries被认为更易于处理,但这两种方法都是完全有效的。

2
我将使用Mango查询,它似乎是最用户友好的解决方案,我会承受性能损失,并在必要时寻找修复方法。谢谢你澄清这一点。 - kenny

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接