我想随时向用户发送 Mongo 文档。基本上我需要的是监听更改事件,然后当文档发生更改时,它会将其传递给一个向正确人员广播的函数。
我可以以某种方式监听更改事件吗?有没有更好的数据库来做这种事情?
谢谢!
SERVER-124可能有一天会实现。同时,您可以挂钩到复制过程。基本上,您应该做合法复制客户端所做的事情:尾随local.oplog
集合。它包含所有数据修改,您可以过滤它们,只选择感兴趣的并广播给客户。
见这里:http ://www.mongodb.org/display/DOCS/Replication+Internals
这是一个计划好的功能。在这里投票 https://jira.mongodb.org/browse/SERVER-124
您可能对mongo-oplog感兴趣,它通过利用 MongoDB 的复制系统在 NodeJS 中实现了这一点。