有没有一种方法可以监听MongoDB集合,并在集合有新文档时触发回调?
看起来还没有办法。"触发器"JIRA中有很多关于相关主题的讨论:https://jira.mongodb.org/browse/SERVER-124
您可以通过使用时间戳或计数进行轮询来解决此问题,但事件回调显然会更好。
没有任何来自数据库的活动推送,但您可以挂接到复制中。
让我们假设您有一个复制集(您不会运行单个mongod,是吗?)。
每个更改都会写入主操作日志,然后复制到辅助操作日志。
您可以使用可定制的游标从oplog中高效地提取新的更改(包括插入和更新)。注意,这仍然是拉动,而不是推动。