У меня есть этот скрипт с очень простым подключением Монго. Если соединение с базой данных потеряно, при восстановлении соединения будет много связи с базой данных. Знаете ли вы, есть ли ошибка в моем коде или в библиотеке?
Я тоже проверял это с мангустом, и у меня та же проблема.
var mongodb = require('mongodb').MongoClient;
var options = {
useNewUrlParser: true,
autoReconnect: true,
poolSize: 3,
reconnectTries: Number.MAX_VALUE,
reconnectInterval: 1000
}
var conectDate = new Date();
var count = 0;
// Connect to the db
mongodb.connect(url, options, function (err, db) {
if (!err) {
console.log("We are connected");
db.on('close', function () {
console.log('Close')
})
db.on('reconnect', function () {
console.log('Reconnect')
})
}
}
мангуст код
var mongoose = require('mongoose');
var url = 'mongodb://localhost:28410/colection';
var options = {
autoReconnect: true,
poolSize: 3,
reconnectTries: Number.MAX_VALUE,
reconnectInterval: 1000
};
mongoose.connect(url, options, function (err) {
if (!err) {
mongoose.connection.on('disconnected', function () {
var currentDate = '[' + new Date().toUTCString() + '] ';
console.log(currentDate + 'Mongo disconnected');
});
mongoose.connection.on('connected', function () {
var currentDate = '[' + new Date().toUTCString() + '] ';
console.log(currentDate + 'Mongo connected');
});
}
})