Mongooplog替代方案

时间:2016-02-04 06:40:15

标签: node.js mongodb

众所周知,mongooplog工具将在即将发布的版本中删除。我需要一些以下问题的帮助: 我计划使用mongooplog创建一个监听器,它将读取mongodb上的任何类型的活动,并根据活动生成触发器,该活动将触及另一台服务器。现在,由于mongooplog即将发布,任何人都可以建议在这种情况下我可以使用哪种替代方案以及如何使用它。

尝试使用mongooplog时收到此警告。如果您有任何其他问题,请与我们联系。

  

警告:不推荐使用mongooplog,并将在以后的版本中完全删除

PS:我正在使用node.js框架来实现监听器。我还没有编写任何代码,所以没有代码可以共享。

1 个答案:

答案 0 :(得分:1)

您引用的弃用消息仅指<record id="base.group_user" model="res.groups"> <field name="name">Employee</field> <field name="users" eval="[(4, ref('base.user_root'))]"/> <field name="implied_ids" eval="[(4, ref('group_profile'))]"></field> </record> 命令行工具,而不是拖尾oplog的一般方法。 mongooplog工具可用于某些类型的数据迁移,但不适用于通用侦听器或包装在Node.js应用程序中。

您应该继续create a tailable cursor来关注oplog活动。 MongoDB驱动程序直接支持Tailable游标。有关使用Node.js的示例,请参阅:The MongoDB Oplog & Node.js

您可能还想在MongoDB问题跟踪器中观看/ upvote SERVER-13932: Change Notification Stream API,这是正式API的功能建议(而不是依赖于复制使用的内部oplog格式)。