是否可以在RethinkDB中抑制某些交易的变更提要?

时间:2019-12-06 17:24:53

标签: nosql rethinkdb

我使用的是RethinkDB changefeeds,有时当我在后端运行一些查询以影响成千上万的文档时,changefeed侦听器可能会充斥着可能对服务器造成重大性能影响的更改。

其中一些更新无需监视更改(删除已弃用的键,更新未有效使用的字段的类型)或当前未激活的文档的更改(过去,过期,完成,直到以后才有效)。有没有一种方法可以抑制某些查询的变更提要?像这样吗?

r.db("db").table("table").filter({"type":"INACTIVE"}).update({"type":"INVALID"}).suppressChanges();

1 个答案:

答案 0 :(得分:0)

设置时,您可以在更改流上应用filter

在以下示例中,设置为过滤得分大于old_val的new_val

r.table('scores').changes().filter(
    r.row('new_val')('score').gt(r.row('old_val')('score'))
)('new_val').run(conn, callback)