NodeJS和MongoDB:有没有一种方法可以监听集合,并在集合有新文档时调用回调



有没有一种方法可以监听MongoDB集合,并在集合有新文档时触发回调?

看起来还没有办法。"触发器"JIRA中有很多关于相关主题的讨论:https://jira.mongodb.org/browse/SERVER-124

您可以通过使用时间戳或计数进行轮询来解决此问题,但事件回调显然会更好。

没有任何来自数据库的活动推送,但您可以挂接到复制中。

让我们假设您有一个复制集(您不会运行单个mongod,是吗?)。

每个更改都会写入主操作日志,然后复制到辅助操作日志。

您可以使用可定制的游标从oplog中高效地提取新的更改(包括插入和更新)。注意,这仍然是拉动,而不是推动。

最新更新