我怎么知道mongodb是否启动mongodb?

时间:2012-08-01 04:32:24

标签: node.js mongodb mongoose

我有一个带有node.js + Express + mongoose的工作站点。

我担心MongoDB偶然会被关闭,或者最初可能没有启动。

以下是代码:

var  mongoose    = require('mongoose'),
     Schema = mongoose.Schema;

mongoose.connect('mongodb://localhost/Test');

var Student = mongoose.model('student', new Schema());

Student.find({...},function(err,docs){
      do sth
});

正如我所看到的,在没有Mongo情况下find时没有错误信息。它被封锁了。

我没有找到mongoose中的属性来显示连接状态。

所以任何人都知道如何知道NodeJs中mongodb的状态?

1 个答案:

答案 0 :(得分:2)

err参数是标准Error object,如果有任何例外,例如数据库连接不可用,则会设置该参数。您无需检查连接状态..您需要检查err并正确处理。

对于某些示例用法,应该阅读introduction to MongoDB's node driver

另请参阅Error handling了解Mongoose。