gpt4 book ai didi

javascript - 使用 Node.js 检测 Mongodb 中的数据更改

转载 作者:行者123 更新时间:2023-12-02 16:56:52 25 4
gpt4 key购买 nike

有没有办法从node.js检测mongodb中的数据变化?用例是这样的- 有一个回调函数,一旦 mongo 中的“ArticleViews”字段达到一定数量,就会调用该函数。回调函数可能使用套接字来更新浏览器。

本质上,我可以有一个回调函数,一旦 mongodb 中的某些数据发生变化,就会调用它。

这可能吗?或者有没有其他方法可以达到类似的效果?

编辑:mongo oplog 确实对文档进行了更改,但我希望在更改时调用 node.js 的回调函数。例如,当特定记录发生更改时,应使用更改的数据作为函数参数来调用 node.js 回调函数。我将在我的 Web 应用程序中使用此功能,其中将使用 Websockets 实时通知用户有关 mongodb 文档中的更改的信息。

最佳答案

是的,当通过插入、更新和删除对集合进行更改时,通常可以获得回调。首先,您需要在 mongodb 中启用 oplog。所有更改都反射(reflect)在该集合中。 Oplog 属于本地数据库。您可以在 oplog 上创建可尾游标并通过套接字流式传输数据。任何更改都将通过该游标读取。

以下博客将帮助您完成此任务。

quering oplog in nodejs

关于javascript - 使用 Node.js 检测 Mongodb 中的数据更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26103555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com