bash: mongo: command not found
栏目:
Docker
发布时间:2024-11-01
在 Mongo DB 的 Docker 容器中,如果你尝试运行 mongo
命令,可能会遇到如下错误:
root@f7a5cf5a6911:/# mongo
bash: mongo: command not found
这个错误的原因是,从 Mongo DB 6.0 版本开始,Mongo DB 不再默认包含 mongo
命令行工具。相反,它引入了一个新的命令行界面工具,名为 mongosh
。
解决方法:
为了解决这个问题,你应该使用 mongosh
命令来替代 mongo
。这个新的命令行工具提供了类似的功能,但具有一些改进和新的特性。
以下是如何在 Mongo DB 的 Docker 容器中运行 mongosh
的示例:
root@f7a5cf5a6911:/# mongosh
Current Mongosh Log ID: 672347166c3fb523bb59139d
Connecting to: mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.3.2
Using MongoDB: 8.0.3
Using Mongosh: 2.3.2
有关 mongosh 的更多信息,请访问:https://www.mongodb.com/docs/mongodb-shell/
为了帮助我们改进产品,MongoDB 会定期收集并发送匿名使用数据(https://www.mongodb.com/legal/privacy-policy)。
你可以通过运行 `disableTelemetry()` 命令来选择禁用此功能。
通过这种方式,你可以继续使用 Mongo DB 的命令行界面,享受 mongosh
提供的所有功能和改进。
本文地址:https://www.tides.cn/p_docker-bash-mongo-command-not-found