马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
因由
使用mongoose官方文档的connect连Mongodb cloud免费数据库,始终连不上
- await mongoose.connect('mongodb://127.0.0.1:27017/test');
复制代码 就一句代码,一个api,一个url多简朴。死活连不上,困扰了我很久。
本来一开始我没有用mongoose,直接用的mongodb官方库创建毗连没标题,还能增编削查
- const client = new MongoClient(url)
复制代码 同样一个api,一个url,就能连上Mongodb数据库。
分析
Mongodb cloud免费数据库url一样平常是:
mongodb+srv://test:<db_password>@notes.wwwdz.mongodb.net/?retryWrites=true&w=majority&appName=notes
而mongoose 给的示例代码内里的url是 mongodb://127.0.0.1:27017/test
很显着前者多了个 +srv, 同时后者通过/test 来订定命据库名称。但是Mongodb Cloud的免费数据库url是通过?&appName=notes 参数的情势指定!!!
办理
认真检察了mongoose官方文档找到了 mongoose.connect() 这个api的文档!
他有两个参数:
- 第一个是url,也就是数据库地点
- 第二个是options,一个对象
贴一下原话:
···
The connect method also accepts an options object which will be passed on to the
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |