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