【发布时间】:2016-03-20 08:33:27
【问题描述】:
我为 MongoDB 数据库 myDatabase 创建了一个具有 readwrite 角色的用户。
在使用 --auth 启动 MongoDB 服务器后,在 Mongo shell 中:
mongo -u userName -p userPassword --authenticationDatabase myDatabase
正确连接并且可以读/写 myDatabase
在 mongoose 中尝试使用
连接到 MongoDBmongoose.connect('mongodb://localhost/myDatabase', {user:'userName', password:'userPassword'});
还有
mongoose.connect('mongodb://localhost/myDatabase', {user:'userName', password:'userPassword', {auth: {authdb:'myDatabase'}});
能够连接到myDatabase,但读/写时出现授权错误
MongoError: 未授权查询 myDatabase.myCollection
我该如何解决这个问题?
【问题讨论】:
-
你通过 mongo Shell 连接什么认证数据库?