我创建了MongoDB服务并使用一个程序将值写入MongoDB。另一个程序需要订阅这些更改。喜欢活动。当一个集合获得一个新值时,我需要回到我的新C#程序。这可能吗?
答案 0 :(得分:0)
我不认为这是可能的。我将在MongoDB中实现另一个Document,其中插入了所有更改。您的第二个程序可以检查文档中的新更改。比你有一个强大的拉动系统。也许您可以将文档称为通知或 ChangeLog 。
(没有ReplicaSet的解决方案)
答案 1 :(得分:0)
可以使用MongoDB中的Tail-able Cursor。将MongoDB服务创建为副本服务。仅创建主服务器(如果未使用多个服务器。)。将在MongoDB服务器中创建Oplog表。此表将反映在数据库中发生的每个更改。更改的表详细信息将出现在Oplog表中,
在表中创建Tailable游标并创建一个事件和事件侦听器以侦听此表中的更改。 Tailable cursor
这是迄今为止我能找到的解决方案。它的作品就像一个魅力!! :)。当我开始研究QT C ++和SQlite时,我忘记了这个问题。希望这有助于将来的任何人。