我正在尝试使用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
无效。