它只是偶然但很烦人:
我有auto_reconnect: true
似乎无法解决问题。
mongoStore = require('connect-mongo')(session);
// Persist sessions with mongoStore
app.use(session({
secret: 'ever loving sound of frogs',
store: new mongoStore({
url: config.mongo.uri,
collection: 'sessions',
auto_reconnect: true
}, function () {
console.log('db connection open');
})
}));
我在运行单元测试时偶尔会出现此错误:
debugger listening on port 56141
Error: Error setting TTL index on collection : sessions
答案 0 :(得分:0)
根据我的经验,出于各种原因,当connect-mongo无法连接到数据库时,错误消息基本上就是您所看到的。
在你的情况下,考虑到它听起来像是间歇性的,也许你可能在初始化和使用它之间存在竞争条件。请查看下面的以下文章,这可能有助于打破您的连接步骤,并确保它已完成,然后再继续创建商店。
..以及其他一些相关链接: