CNode

连接MongoDB数据库权限问题

问答
Ccleaverlove发布于8 年前最后回复8 年前2 回复3182 浏览0 收藏

###已经尝试,并且所做的措施

  1. db.once('open',function() { console.log('数据库连接成功') }); 会显示“数据库连接成功”;
  2. mongoose v4.11.0 mongoose.connect('mongodb://TEST:TEST@localhost:27017/TEST',{useMongoClient: true}); 说明: TEST集合已经创建成功,并且添加了用户
  1. 查找了网上资料,其中涉及的一个是说connect-mongo连接问题,链接https://segmentfault.com/q/1010000007419827,不知道是不是因为使用mongo作为session持久化导致的原因。

###报错 Unhandled rejection MongoError: not authorized on TEST to execute command { listIndexes: "session", cursor: {} }

查看回复

回复 (2)

I
ipengyo#1·8 年前

新版和老版 mongodb 驱动 不一样了 你查查文档。

C
cleaverlove#2·8 年前
引用 ipengyo新版和老版 mongodb 驱动 不一样了 你查查文档。

@ipengyo 找到问题了,不是这个原因,而是在使用connect-mongo做session持久化时,store键对应的值需要传入url值,也为连接的mongodb对应的url。 这就是没有配置文件的结果。 thank you all the same!

参与回复
登录后即可参与回复。登录