Erreur lors de la définition de l’index TTL sur la collection: les sessions sur la socket sont reconnectées

J’ai une application de noeud avec mongoose et socket.io. L’application fonctionne correctement, mais si, d’une manière ou d’une autre, le socket est déconnecté et qu’une tentative de reconnexion est établie, l’erreur suivante est générée. si je lance ceci pour toujours, l’application va redémarrer, mais après un certain temps, la même erreur sera renvoyée et la boucle se poursuivra.

node_modules\connect-mongo\lib\connect-mongo.js:161 throw new Error('Error setting TTL index on collection : ' + s ^ Error: Error setting TTL index on collection : sessions 

J’ai essayé d’autres solutions trouvées dans SO mais pas de chance. Voici quelques unes des configs.

package.json

 "dependencies": { "express": "3.1.1", "passport": "0.1.16", "passport-local": "0.1.6", "mongoose": "latest", "connect-mongo": "latest", "async": "latest", "express-validator": "~0.3.2", "express-mailer": "~0.2.0", "bcrypt": "~0.7.5", "socket.io": "latest", "nodemailer": "latest", "underscore": "latest" } 

app.js

 app=express(), server = http.createServer(app), sessionStore= new mongoStore({ url: config.db, secret: '12333434', maxAge: new Date(Date.now() + 3600000)}); mongoose.connect(config.db,{auto_reconnect:true}); // bootstrap passport config require('./config/passport')(passport, config); //var app = express() // express settings require('./config/express')(app, config, passport,sessionStore); // Bootstrap routes require('./config/routes')(app, passport); // Start the app by listening on  // Start Server w/ DB Connection var port = process.env.PORT || config.port; var host = ('localhost'); var db = mongoose.connection; db.on('connecting', function() { console.log('connecting to MongoDB...'); }); db.on('error', function(error) { console.error('Error in MongoDb connection: ' + error); mongoose.disconnect(); }); db.on('connected', function() { console.log('MongoDB connected!'); }); db.on('reconnected', function () { console.log('MongoDB reconnected!'); }); db.on('disconnected', function() { console.log('MongoDB disconnected!'); mongoose.connect(config.db,{auto_reconnect:true}); }); // db.on('error', console.error.bind(console, 'connection error:')); db.once('open', function callback() { server.listen(app.get('port'), host, function() { console.log('Express server listening on port ' + app.get('port')); }); }); 

config.js

  production: { db: 'mongodb://[email protected]:10093/erere', session: { secret: "324@234" }, port: 3000, origin: 'http://www.123.com' }