0

我已经观看了一个使用以下内容作为对象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"

4

1 回答 1

0

原来这是一个不同的问题。当我可以观察插入时,我在事件上调用该.getRemovedFields方法updateDescription,这在我的异步代码中引发了错误。

于 2020-12-29T13:39:48.537 回答