随时更改MongoDB doc给客户端?

时间:2012-04-19 09:21:03

标签: node.js mongodb redis database nosql

我想在用户随时更改时发送Mongo文档。基本上我需要的是监听变更事件,然后当文档被更改时,它会被传递给一个向正确的人广播的函数。

我可以以某种方式收听变化事件吗?有没有更好的DB来做这种事情?

谢谢!

3 个答案:

答案 0 :(得分:2)

有一天可能会实施

SERVER-124。在此期间,您可以挂钩到复制过程。基本上,您应该执行合法复制客户端所执行的操作:tail local.oplog集合。它包含所有数据修改,您可以过滤它们,只选择有趣的并向客户广播。

见这里:http://www.mongodb.org/display/DOCS/Replication+Internals

答案 1 :(得分:1)

这是一项计划好的功能。在这里投票 https://jira.mongodb.org/browse/SERVER-124

答案 2 :(得分:0)

您可能对mongo-oplog感兴趣,{{3}}通过利用MongoDB的复制系统在NodeJS中实现了这一点。