我已经观看了一个使用以下内容作为对象watch
功能过滤器的集合com.mongodb.client.internal.MongoDatabaseImpl
:
(java.util.Arrays/asList
(into-array
[(com.mongodb.client.model.Aggregates/match
(com.mongodb.client.model.Filters/and
(java.util.Arrays/asList
(into-array Object
[(com.mongodb.client.model.Filters/in "operationType"
(java.util.Arrays/asList
(into-array ["insert" "update" "delete" "replace"])))]))))]))
如您所见,我已经查看了所有操作类型的集合,但观察者仅获取update
操作的更改,没有其他内容。
谁能指出我正确的方向?
此外,执行插入会导致观察者线程挂起,并且还会阻止对集合的进一步观察,此时我必须重置我的 REPL 状态以使更新手表工作。
仅供参考,org.mongodb/mongo-java-driver
我使用的版本是"3.12.7"