我正在尝试使用Mongoose v4.9.2
.
Mongo shell 的工作原理:
mongo 'mongodb://[user]:[password]@[host]/[database]?replicaSet=[name]&ssl=true&authSource=admin'
在这里,我的数据库名称不是admin
,但我正在对管理员中的用户进行身份验证(MongoDB Atlas 的要求)。
要对用户进行身份验证,它必须使用authSource=admin
(Mongoose 应该在 URI 中支持)。
但是,当我尝试与猫鼬连接时:
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
行不通。