Docker连接MongoDB时出现‘bash: mongo: command not found’错误求助
Docker连接MongoDB时mongo命令找不到的解决办法
问题原因
MongoDB 6.0及以上版本的官方Docker镜像中,已移除传统的mongo shell工具,替换为新版的mongosh(MongoDB Shell),所以执行mongo命令会提示bash: mongo: command not found。
解决步骤
- 使用新版
mongosh命令替代mongo,执行以下命令连接:mongosh mongodb://localhost:27017 -u rootuser -p rootpass - 若连接本地默认实例,可简化命令:
mongosh -u rootuser -p rootpass - 若必须使用旧版
mongoshell,可切换到MongoDB 5.0及以下版本的镜像启动容器:docker run -d --name mongodb -p 27017:27017 mongo:5.0
验证
执行上述mongosh命令后,输入对应密码即可正常进入MongoDB交互shell,完成连接操作。
内容的提问来源于stack exchange,提问作者DIEGO ADRIAN CHAVEZ CAZARES
相关产品推荐
相关产品推荐

