我有一个通过猫鼬使用 MongoDB 的应用程序。在应用程序上有一个名为Notifications
. 我想检测每次该集合发生变化(包括删除文档)并采取适当的措施。我在这里读到:
与 Model.remove() 一样,此函数 (Model.findOneAndDelete()、Model.deleteOne()) 不会触发 pre('remove') 或 post('remove') 挂钩。
然后我在这里读到:
更改流为您提供了一种方法来监听通过 MongoDB 数据库的所有插入和 更新。请注意,除非您连接到 MongoDB 副本集,否则更改流不起作用。
变更流是否将删除视为更新?如何收听数据库中的所有更改,包括删除文档?