简单的问题:我想对数据库中的一些变化做出反应,但只对那些引起特定view1中的修改的变化做出反应。也就是说,我对数据库中的所有更改都不感兴趣,只对那些影响view1的更改感兴趣。我在这里不是在谈论filter,只是在谈论view+changes。如下所示(尽管这可能是不正确的):
http://localhost:5984/db/_design/doc1/_view/view1/_changesCouchDB是否支持这一点?这有什么意义吗?
发布于 2012-11-21 03:14:44
这是可能的,但以另一种方式。从1.1.0版本开始,CouchDB就能够对更改提要执行use map function as filters操作。这与常规筛选器类似:如果针对更改的文档至少发出了一次键值对,这意味着他通过了筛选器,而_changes将生成有关他的记录。如果只需要获取特定视图新更新,则需要指定起始since序号-可以很容易地从字段view_index/update_seq的_design/ddoc-name/_info资源中检索该序号。从1.3版本开始,您还可以指定since=now来侦听当前时间点更新。
请注意,此视图过滤器不使用视图索引,并且在发生新更改时不会更新它。此外,还有一个set of patches,它以您可能感兴趣的方式改进了视图过滤器。
https://stackoverflow.com/questions/13478392
复制相似问题