1

我正在尝试使用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行不通。

4

0 回答 0