【发布时间】:2021-02-17 01:19:48
【问题描述】:
我有一个nest.js节点服务器,我试图在app.module中连接mongoDB数据库,当连接字符串不包含数据库名称时 - 连接到默认数据库“测试”成功,但是当我指定了数据库名称 - 总是出现“身份验证失败”错误。
app.module.ts:
这行得通:
imports: [
MongooseModule.forRoot('mongodb://admin:admin@localhost:30000'),
]
但是这个指定数据库名称失败并出现身份验证错误:
imports: [
MongooseModule.forRoot('mongodb://admin:admin@localhost:30000/test'),
]
或:
imports: [
MongooseModule.forRoot('mongodb://admin:admin@localhost:30000/data'),
]
直接使用MongoClient(不用nestjs)连接成功:
const client = new MongoClient('mongodb://admin:admin@localhost:30000');
await client.connect();
db = client.db('data');
知道我的问题是什么,我应该怎么做才能解决这个问题?
谢谢。
【问题讨论】:
标签: node.js mongodb mongoose nestjs