我希望发送一个Mongo文档给用户,只要它发生变化。基本上我需要的是听取更改事件,然后当文档发生变化时,它会将其传递给一个向正确的人广播的函数。只要发生变化,向客户端发送MongoDB文档?
我可以以某种方式监听变更事件吗?有没有更好的数据库来做这种类型的事情?
谢谢!
我希望发送一个Mongo文档给用户,只要它发生变化。基本上我需要的是听取更改事件,然后当文档发生变化时,它会将其传递给一个向正确的人广播的函数。只要发生变化,向客户端发送MongoDB文档?
我可以以某种方式监听变更事件吗?有没有更好的数据库来做这种类型的事情?
谢谢!
这是一个计划功能。在这里投票 https://jira.mongodb.org/browse/SERVER-124
SERVER-124可能会在某一天实施。同时,您可以挂钩复制过程。基本上,您应该执行合法复制客户端所做的操作:taillocal.oplog
集合。它包含所有数据修改,您可以对其进行过滤,只挑选感兴趣的并向客户端广播。
在这里看到:http://www.mongodb.org/display/DOCS/Replication+Internals
很酷,感谢您的信息 – fancy 2012-04-20 12:16:44
你可能在mongo-oplog有兴趣,这在通过的NodeJS利用MongoDB的复制系统实现了这一点。
http://stackoverflow.com/questions/9691316/how-to-listen-for-changes-to-a-mongodb-collection – 2012-04-19 09:50:31