如何使用C#监听mongoDB的更改

本文关键字:mongoDB 监听 何使用 | 更新日期: 2023-09-27 18:27:43

我已经创建了MongoDB服务,并使用一个程序将值写入MongoDB。另一个程序需要订阅这些更改。喜欢活动。当一个集合得到一个新值时,我需要回调到我的新C#程序。这可能吗?

如何使用C#监听mongoDB的更改

在MongoDB中使用Tail-able Cursor是可能的。将MongoDB服务创建为副本服务。只创建主服务器(如果没有使用多个服务器。)。将在MongoDB服务器中创建Oplog表。该表将反映数据库中发生的每一次更改。更改的表格详细信息将显示在操作日志表格中

在表中创建一个Tailable游标,并创建一个Event和事件侦听器来侦听此表中的更改。可尾随光标

这是到目前为止我能找到的唯一解决办法。它的作用就像一个魅力!!:)。当我开始研究QT C++和SQlite时,我忘记了这个问题。希望这对将来的任何人都有帮助。

我认为这是不可能的。我会在MongoDB中实现另一个Document,所有的更改都插入到其中。您的第二个程序可以检查Document中的新更改。比你有一个强大的拉动系统。也许您可以调用文档,例如通知更改日志

(不含ReplicaSet的解决方案)