gpt4 book ai didi

node.js - 无法使用 nestjs/mongoose 连接 mongoDB

转载 作者:行者123 更新时间:2023-12-05 08:14:12 25 4
gpt4 key购买 nike

我有一个 nest.js Node 服务器,我正在尝试连接 app.module 中的 mongoDB 数据库,当连接字符串不包含数据库名称时 - 连接到默认数据库“测试”成功,但是当我指定了数据库名称 - 总是收到“身份验证失败”错误。

应用程序模块.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');

知道我的问题是什么,我应该怎么做才能解决这个问题?

谢谢。

最佳答案

将数据库名称指定为连接选项 - 而不是作为连接字符串的一部分解决了问题:

imports: [
MongooseModule.forRoot({
uri: 'mongodb://admin:admin@localhost:30000',
dbName: 'data'
}),
]

关于node.js - 无法使用 nestjs/mongoose 连接 mongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64678506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com