如何使用 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 消息?

RxJava + Websocket - 如何将 Observable 添加到 Websocket 监听器?

socket如何监听

vue + websocket 的使用

用 php 监听 WebSocket

服务器端 C# Websocket,如何在监听取消令牌时运行循环?