MongoDB数据改变了Meteor的延迟

时间:2016-04-28 07:02:24

标签: mongodb meteor

我想问一下为什么我的外部实例MongoDB比Meteor.js启动的慢。

我将MONGO_URL环境变量设置为与我的本地数据库连接,因此连接应该与Meteor.js创建的数据库一样快。

然而,当我尝试使用外部数据库测试出版物时,我发现我有一到两秒的延迟,但是当Meteor.js运行数据库时,所有工作都正常(我从数据库中看到新数据没有延迟)。

感谢您的帮助! 干杯

1 个答案:

答案 0 :(得分:0)

Meteor有两种方法可以访问MongoDB中的更改:

  • 拉:流星定期检查更新。你可能会注意到几秒钟的延迟。
  • Push,也称为“oplog tailing”:MongoDB在执行时发送数据更改。 Meteor立即注册它。

您需要设置MONGO_OPLOG_URL环境变量以启用oplog拖尾并进行即时更新。当Meteor启动本地Mongo实例时,也会自动设置oplog尾部。

以下是有关它的详细文章:https://meteorhacks.com/mongodb-oplog-and-meteor/