我使用命令创建了MongoDB用户
use admin
db.createUser(
{
user: "superuser",
pwd: "12345678",
roles: [ "root" ]
}
)
然后在我的应用程序中,我正在尝试像这样连接mongoose
var options = {
user: "superuser",
pass: "12345678"
};
var mongooseConnectionString = 'mongodb://localhost/twitter-mongo';
mongoose.connect(mongooseConnectionString,options);
mongoose.model('User', UserSchema);
var User = mongoose.model('User');
当我通过mongoose插入数据时,出现了这个错误。
MongoError: not authorized for insert on twitter-mongo.users
请告诉我我的代码哪里出了问题。
useMongoClient
选项不再必要,请将其移除。 - MeVimalkumar