2

如何mongodb从 Meteor 中检查是否仍在运行?我尝试(在服务器上)停止mongodb然后写入集合并再次读取记录,即使mongodb未连接也可以。

问题是(在自托管应用程序上)如果 mongodb 崩溃,应用程序不会抛出错误,但没有数据。在这种情况下,我想显示一条错误消息。

4

2 回答 2

0

最简单的方法是在启动时创建一个文档并检查它是否存在。

Meteor 将定期轮询所有集合。如果数据库死了,控制文档将为空,这将触发集合上的“已删除”事件。

  var control = Meteor.Collection("control-doc");
  Meteor.startup(function () {
     control.remove({}); 
     control.insert({text: "just to fill"});
     control.find().observe({
        removed: function(old) {
           //send an alert
           console.log("alert");
        }
     })
  });

这不是最好的技巧,但应该可以。

于 2013-08-17T06:09:41.453 回答
0

你试过 Meteor.status() 吗?返回一个带有连接状态的反应对象。

于 2013-08-16T16:11:21.550 回答