为了账号安全,请及时绑定邮箱和手机立即绑定

请问老师,登录后一定的几率出现这个错误是为什么?是connect-mongo的BUG吗?还是我用的问题?

Error: Error setting TTL index on collection : sessions
    at D:\WorkSource\Imooc\node_modules\connect-mongo\lib\connect-mongo.js:161:23
    at D:\WorkSource\Imooc\node_modules\connect-mongo\node_modules\mongodb\lib\mongodb\db.js:1404:28
    at D:\WorkSource\Imooc\node_modules\connect-mongo\node_modules\mongodb\lib\mongodb\db.js:1542:30
    at D:\WorkSource\Imooc\node_modules\connect-mongo\node_modules\mongodb\lib\mongodb\cursor.js:159:22
    at commandHandler (D:\WorkSource\Imooc\node_modules\connect-mongo\node_modules\mongodb\lib\mongodb\cursor.js:678:48)
    at D:\WorkSource\Imooc\node_modules\connect-mongo\node_modules\mongodb\lib\mongodb\db.js:1806:9
    at __executeQueryCommand (D:\WorkSource\Imooc\node_modules\connect-mongo\node_modules\mongodb\lib\mongodb\db.js:1636:44)
    at Db._executeQueryCommand (D:\WorkSource\Imooc\node_modules\connect-mongo\node_modules\mongodb\lib\mongodb\db.js:1805:7)
    at Cursor.nextObject (D:\WorkSource\Imooc\node_modules\connect-mongo\node_modules\mongodb\lib\mongodb\cursor.js:729:13)
    at Cursor.toArray (D:\WorkSource\Imooc\node_modules\connect-mongo\node_modules\mongodb\lib\mongodb\cursor.js:158:10)


正在回答

3 回答

应该是官方的 bug, 大概就是系统内部触发 open 或者 connecting 事件的时候,这个 connection 并没有安全的初始化 ready, 导致 session store 开始使用的时候,出错。


有说加上: auto_reconnect: true 就能 hack 掉这个,当然你可以升级下 connect-mongo ,理论上官方给予了 修复,详情见这个 issue:


https://github.com/kcbanner/connect-mongo/issues/65



1 回复 有任何疑惑可以回复我~
#1

Kvkens 提问者

谢谢老师的回复,我已经按你的去做,嘿嘿,没想到还能遇到BUG.
2014-10-15 回复 有任何疑惑可以回复我~
#2

Kvkens 提问者

connect-mongo 我用的是最新的现在。
2014-10-15 回复 有任何疑惑可以回复我~
#3

dd635 回复 Kvkens 提问者

我也遇到了这个问题,把"connect-mongo": "0.8.0",版本改成这个就好了
2015-03-26 回复 有任何疑惑可以回复我~

我也是更新后解决。

connect-mongo@0.8.2 node_modules/connect-mongo

0 回复 有任何疑惑可以回复我~
#1

罗小卜

怎么更新啊?
2015-12-14 回复 有任何疑惑可以回复我~

这个问题好纠结

0 回复 有任何疑惑可以回复我~
#1

dd635

我也遇到了这个问题,把"connect-mongo": "0.8.0",版本改成这个就好了
2015-03-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
node建站攻略(二期)——网站升级
  • 参与学习       51940    人
  • 解答问题       408    个

帮助你深入前后端开发留下的迷惑,为进一步自学打下基础

进入课程
意见反馈 帮助中心 APP下载
官方微信