我想在用户随时更改时发送Mongo文档。基本上我需要的是监听变更事件,然后当文档被更改时,它会被传递给一个向正确的人广播的函数。
我可以以某种方式收听变化事件吗?有没有更好的DB来做这种事情?
谢谢!
答案 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中实现了这一点。