connect-mongo导致MongoError:E11000重复键错误集合

时间:2018-04-22 07:48:21

标签: node.js express mongoose keystonejs connect-mongo

我正在使用connect-mongo存储会话。

有时候我会:

  

MongoError:E11000重复密钥错误集合

我有一个相对较大的网站,它使用mongoDB进行复制。

我尝试清除会话文档,然后再次出现。

由于

3 个答案:

答案 0 :(得分:2)

这可能是在sessionstore上发生的已知问题:

https://github.com/adrai/sessionstore/issues/43

答案 1 :(得分:0)

我有同样的问题。甚至uuidv4的解决方法对我也不起作用。 最后,我从“ connect-mongo”移至“ connect-mongodb-session”。

您只需要使用原始的MongoDB URI更改配置存储,一切就可以像超级按钮一样工作。

我怀疑'connect-mongo'不再受支持:距离github上的最新更新已经有一段时间了。

答案 2 :(得分:-1)

要解决此问题,我需要更改“快速会话”生成的会话ID。通过以下代码:

var uuidv4 = require('uuid/v4');
app.use(session({
  genid: function(req) {
    return uuidv4() 
  }

}))