尝试使用Moongoose连接到MongoDB时出现身份验证错误

时间:2017-03-31 02:15:53

标签: mongodb mongoose mongodb-atlas

我正在尝试使用Mongoose v4.9.2连接到我的云MongoDB Atlas。

Mongo shell有效:

mongo 'mongodb://[user]:[password]@[host]/[database]?replicaSet=[name]&ssl=true&authSource=admin'

这里,我的数据库名称不是admin,但我正在对管理员中的用户进行身份验证(MongoDB Atlas的要求)。

要对用户进行身份验证,必须使用authSource=admin(Mongoose据称在URI中支持)。

但是,当我尝试连接mongoose时:

const mongoose = require('mongoose'); mongoose.connect('mongodb://[user]:[password]@[host]/[database]?replicaSet=[name]&ssl=true&authSource=admin');

我收到以下错误:

{ MongoError: authentication fail at Function.MongoError.create ...

我唯一的猜测是authSource无效。

0 个答案:

没有答案