2012-04-19 55 views
1

我希望发送一个Mongo文档给用户,只要它发生变化。基本上我需要的是听取更改事件,然后当文档发生变化时,它会将其传递给一个向正确的人广播的函数。只要发生变化,向客户端发送MongoDB文档?

我可以以某种方式监听变更事件吗?有没有更好的数据库来做这种类型的事情?

谢谢!

+0

http://stackoverflow.com/questions/9691316/how-to-listen-for-changes-to-a-mongodb-collection – 2012-04-19 09:50:31

回答

2

SERVER-124可能会在某一天实施。同时,您可以挂钩复制过程。基本上,您应该执行合法复制客户端所做的操作:taillocal.oplog集合。它包含所有数据修改,您可以对其进行过滤,只挑选感兴趣的并向客户端广播。

在这里看到:http://www.mongodb.org/display/DOCS/Replication+Internals

+0

很酷,感谢您的信息 – fancy 2012-04-20 12:16:44

0

你可能在mongo-oplog有兴趣,这在通过的NodeJS利用MongoDB的复制系统实现了这一点。

相关问题