我使用的是RethinkDB changefeeds,有时当我在后端运行一些查询以影响成千上万的文档时,changefeed侦听器可能会充斥着可能对服务器造成重大性能影响的更改。
其中一些更新无需监视更改(删除已弃用的键,更新未有效使用的字段的类型)或当前未激活的文档的更改(过去,过期,完成,直到以后才有效)。有没有一种方法可以抑制某些查询的变更提要?像这样吗?
r.db("db").table("table").filter({"type":"INACTIVE"}).update({"type":"INVALID"}).suppressChanges();
答案 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)