如何检查mongodb连接状态?

时间:2013-08-16 13:09:02

标签: mongodb meteor monitoring

如何检查Meteor中是否还有mongodb?我尝试(在服务器上)停止mongodb,然后写入集合并再次阅读记录,即使mongodb未连接也能正常工作。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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");
        }
     })
  });

这不是最好的技巧,但它应该有效。