如何使用 websockets 监听 mongodb 中的更新
Posted
技术标签:
【中文标题】如何使用 websockets 监听 mongodb 中的更新【英文标题】:How to listen for updates in mongodb with websockets 【发布时间】:2016-12-11 18:54:23 【问题描述】:我正在尝试为我的网络应用设置通知系统。目前,我想在我的 mongo 数据库中添加一个额外的字段,并使用 socket.io 实时更新我的前端
我知道以前 mongo 没有监听其数据库更新的功能 - 但最近有什么发布吗?或者数据库触发器还有其他选择吗?
【问题讨论】:
【参考方案1】:您可以使用多种语言支持的更改流。
由于你使用的是 socket.io,你可以看到 node.js 的实现
const collection = db.collection('inventory');
const changeStream = collection.watch();
changeStream.on('change', next =>
// process next document
);
这里是链接:https://docs.mongodb.com/manual/changeStreams/
【讨论】:
以上是关于如何使用 websockets 监听 mongodb 中的更新的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Tornado 监听来自多个地方的传入 websocket 消息?