Mongodb通知文件已更新

Kan*_*nka 12 mongodb websocket node.js express socket.io

想象一下,如果我有一个mongodb与一些文件和一个nodejs服务器使用socket.io从mongodb发送到客户端的json数据,并且一些进程已经更新了当前在客户端视图中的mongodb文档,我想知道是否有一种方式,当对象由客户端自己以外的任何人更新时,mongodb通知nodejs服务器,以便我可以通过打开的套接字发出更新的文档json,这样的事情可能吗?

我试图在谷歌上找到一些没有运气的资源.

Cha*_*man 0

如果您可以控制其他进程,那么我建议您主动执行此操作,这意味着保存过程会触发“监视”更改的代码。否则,您可以进行间隔轮询,但这通常效率低下,而且设计通常很糟糕。您还可以研究一些更有趣的方法,例如观看 Mongo Oplog。