带有查询的 PouchDb alldocs()
PouchDb alldocs() with a query
我一直在阅读如何查询大型集合。就我而言,数据库中有 9000 多个文档。当然,它们可以在 UI 中过滤,但一开始所有 9000 个都可以分页浏览。
我可以使用不带参数的 allDocs 获取所有这些,但是一旦我开始过滤,我就会进行查询。但是那我该怎么办呢?
查询 - 查找 - alldocs ?
如果是 alldocs,你能向它发送芒果查询吗?我知道您可以过滤键,但我将过滤文档中的字段。
谁能给我一个清晰的例子,如果你可以使用 alldocs 而不是在键上而是在字段上使用过滤器?
简而言之,没有。当您 select 基于文档 ID 并使用开始键和结束键选项时,AllDocs 很有用。如果您希望 select 基于 ID 以外的其他内容的文档,那么 allDocs 将无法有效地为您工作。
对于基于文档字段值的查询,您应该使用 map/reduce queries or PouchDB find (Mango queries). There are some good examples and documentation on the PouchDb site。 Mango 查询被认为更容易使用,但两种方法都完全有效。
我一直在阅读如何查询大型集合。就我而言,数据库中有 9000 多个文档。当然,它们可以在 UI 中过滤,但一开始所有 9000 个都可以分页浏览。
我可以使用不带参数的 allDocs 获取所有这些,但是一旦我开始过滤,我就会进行查询。但是那我该怎么办呢?
查询 - 查找 - alldocs ?
如果是 alldocs,你能向它发送芒果查询吗?我知道您可以过滤键,但我将过滤文档中的字段。
谁能给我一个清晰的例子,如果你可以使用 alldocs 而不是在键上而是在字段上使用过滤器?
简而言之,没有。当您 select 基于文档 ID 并使用开始键和结束键选项时,AllDocs 很有用。如果您希望 select 基于 ID 以外的其他内容的文档,那么 allDocs 将无法有效地为您工作。
对于基于文档字段值的查询,您应该使用 map/reduce queries or PouchDB find (Mango queries). There are some good examples and documentation on the PouchDb site。 Mango 查询被认为更容易使用,但两种方法都完全有效。