不能使用基于mongo的会话存储

我在ym app中有一个mongoose和connect-mongo模块实例。 我正在使用connect-mongo模块有一个会话存储在mongodb数据库(mongohq),而不是内存存储。

每当我尝试访问我的应用程序时启动服务器(脸书auth与everyauth)我得到以下内容:

500 MongoError:错误:未经授权的数据库:快速会话lockingtypes:-1客户端:199.192.242.4

我的用户名,密码都不错。

var conf = { db: { db: 'express-sessions', host: 'staff.mongohq.com', port: 10072, // optional, default: 27017 username: 'admin', // optional password: 'admin', // optional collection: 'facebookSessions' // optional, default: sessions }, secret: '076ee61d63aa10a125ea872411e433b9' }; app.use(express.session({ secret: conf.secret, maxAge: new Date(Date.now() + 3600000), store: new MongoStore(conf.db) })); 

编辑,这似乎是我的mongohq问题。 我修改了一个较旧的集合,它的工作原理。

我正在用Heroku和Mongolab面临类似的错误。

我通过使用mongolab web admin手动创build一个新的数据库用户来解决这个问题。

这听起来像分贝是用–auth启动,但用户还没有被授予访问分贝。

http://www.mongodb.org/display/DOCS/Security+and+Authentication