连接MongoDB数据库权限问题
###已经尝试,并且所做的措施
- db.once(‘open’,function() { console.log(‘数据库连接成功’) }); 会显示“数据库连接成功”;
- mongoose v4.11.0 mongoose.connect(‘mongodb://TEST:TEST@localhost:27017/TEST’,{useMongoClient: true}); 说明: TEST集合已经创建成功,并且添加了用户
<pre>
use TEST db.createUser({user: ‘TEST’, pwd: ‘TEST’, roles: [{role: ‘readWrite’, db: ‘TEST’}]}) Successfully added usre: {xxxxxxx…} </pre>
- 查找了网上资料,其中涉及的一个是说connect-mongo连接问题,链接https://segmentfault.com/q/1010000007419827,不知道是不是因为使用mongo作为session持久化导致的原因。
###报错 Unhandled rejection MongoError: not authorized on TEST to execute command { listIndexes: “session”, cursor: {} }
2 回复
新版和老版 mongodb 驱动 不一样了 你查查文档。
@ipengyo 找到问题了,不是这个原因,而是在使用connect-mongo
做session持久化时,store键对应的值需要传入url值,也为连接的mongodb对应的url。 这就是没有配置文件的结果。 thank you all the same!