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

Javascript 使用Node.js检测Mongodb中的数据更改,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,是否有方法从node.js检测mongodb中的数据更改?用例是这样的 -有一个回调函数,当mongo中的“ArticleView”字段达到一定数量时调用该函数。回调函数可能使用套接字更新浏览器 本质上,我可以拥有一个回调函数,一旦mongodb中的某些数据发生更改,就会调用该函数 这可能吗?或者有没有其他方法可以达到类似的效果 编辑:mongo oplog确实对文档进行了更改,但我希望在更改时调用node.js的回调函数。与此类似,当更改特定记录时,应使用更改的数据作为函数参数调用node.j

是否有方法从node.js检测mongodb中的数据更改?用例是这样的 -有一个回调函数,当mongo中的“ArticleView”字段达到一定数量时调用该函数。回调函数可能使用套接字更新浏览器

本质上,我可以拥有一个回调函数,一旦mongodb中的某些数据发生更改,就会调用该函数

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


编辑:mongo oplog确实对文档进行了更改,但我希望在更改时调用node.js的回调函数。与此类似,当更改特定记录时,应使用更改的数据作为函数参数调用node.js回调函数。我会在我的web应用程序中使用此功能,用户将使用websockets实时收到有关mongodb文档更改的通知。

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

下面的博客将帮助您完成这项任务


查询oplog会解决您的问题吗?任何更改(如插入、更新和删除)都记录在oplog.rs中。