参考官方文档
https://mongodb.net.cn/manual/mongo/#start-the-mongo-shell-and-connect-to-mongodb
官方给出答案
具有身份验证的MongoDB实例
要连接到MongoDB实例,需要进行身份验证:
您可以在 连接字符串中指定用户名,身份验证数据库以及可选的密码。例如,以用户身份连接并认证到远程MongoDB实例 alice:
mongo "mongodb:// alice@mongodb0.examples.com :28015/?authSource=admin"
我的代码
const URI="mongodb://admin:admin@mongodb:27017/web?authSource=admin"
const mongoose = require('mongoose')
mongoose.connect(URI , { useNewUrlParser : true, useUnifiedTopology : true})
虽然官方没有给出连接到具体数据库的例子,但是我加了/web之后正常工作 `(⊙ᗜ⊙)`
docker运行结果
myexpress-node-web-1 | mongodb://admin:admin@mongodb:27017/web?authSource=admin:数据库连接成功!
总结
官方文档还是写的很棒的,一定要多看看哦!
完结~撒花~~`( ̄▽ ̄)ノ`