我对docker和mongoDB有问题。我将使用docker启动mongoDB,然后使用打字稿连接到该数据库。
这就是我用docker启动mongoDB的方式:
docker run -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin -e MONGO_INITDB_DATABASE=readingPlan mongo
在代码中,我尝试使用以下命令与此连接:
const mongoClient = await MongoClient.connect('mongodb://admin:admin@localhost:27017/readingPlan', { useUnifiedTopology: true })
但是随后我在打字稿和泊坞窗中遇到错误。
这是打字稿中的错误:
UnhandledPromiseRejectionWarning:MongoError:身份验证失败。
这是docker中的错误:
[conn2]在客户端172.xx.x.x:xxxxx上的readPlan上,管理员的SASL SCRAM-SHA-1身份验证失败; UserNotFound:找不到数据库“ readingPlan”的用户“ admin”
有人可以帮我解释一下错误是什么吗?谢谢!