Reliably reconnect to MongoDB

后端 未结 7 873
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-13 19:24

UPDATE: I am using the 2.1 version on the driver, against 3.2

I have a node application that uses MongoDB. The problem I have is that if the MongoDB

7条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-13 19:46

    Behavior may differ with different versions of driver. You should mention your driver version.

    driver version : 2.2.10 (latest) mongo db version : 3.0.7

    Below code will extend the time mongod can take to come back up.

    var MongoClient = require('mongodb').MongoClient
      , f = require('util').format;
    
    function connectCallback(err, db) {
      var col = db.collection('t');
    
      setInterval(function() {
        col.insert({a:1}, function(err, r) {
          console.log("insert")
          console.log(err)
    
          col.findOne({}, function(err, doc) {
            console.log("findOne")
            console.log(err)
          });
        })
      }, 1000)
    }
    var options = { server: { reconnectTries: 2000,reconnectInterval: 1000 }} 
    MongoClient.connect('mongodb://localhost:27017/test',options,connectCallback);
    

    2nd argument can be used to pass server options.

提交回复
热议问题