Error al establecer el índice TTL en la colección: las sesiones en el socket se reconectan

Tengo una aplicación de nodo con mongoose y socket.io. La aplicación funciona bien, pero si de alguna manera el socket se desconecta y al intentar volver a conectarse, se produce el error siguiente. Si ejecuto esto bajo para siempre, la aplicación se reiniciará, pero después de un tiempo lanzará el mismo error y continuará en un bucle.

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 

Probé otras soluciones encontradas en SO pero no tuve suerte. Aquí están algunas de las configuraciones.

paquete.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://fsdf@rer.mongohq.com:10093/erere', session: { secret: "324@234" }, port: 3000, origin: 'http://www.123.com' }