不能使用mongo命令,显示在mac上找不到命令

Aja*_*jay 17 macos mongodb

我正在使用Mac Lion.我使用的是mongodb 1.4版本.我想升级到1.8.5我跟着http://shiftcommathree.com/articles/how-to-install-mongodb-on-os-x逐步替换mongodb-osx的每个mongodb-osx-x86_64-1.4.0 -x86_64-1.8.5.一切顺利.我试过了:

mongod 
Run Code Online (Sandbox Code Playgroud)

没关系.我可以访问localhost:28017但是,

mongo
Run Code Online (Sandbox Code Playgroud)

显示找不到命令

我怎么能解决这个问题

pho*_*dio 104

从Mongodb 6.0版本开始mongo被替换为mongosh

  • 这是2022年的正确答案。 (4认同)
  • 这对我有用。似乎是正确的答案 (3认同)
  • 还请注明 @dreameral 对 /sf/answers/4759681951/ 的评论 (2认同)
  • 请接受此作为 2022 年的正确答案 (2认同)

Eve*_*man 33

您需要将"mongo"的路径添加到终端shell.

export PATH=$PATH:/usr/local/mongodb/bin
Run Code Online (Sandbox Code Playgroud)

你用paths.d做了最后一步吗?如果是这样,请尝试重新启动终端.

你有充分的理由使用1.8.5吗?目前的稳定性是2.0.4,它有1.8.x的许多有用的升级

  • 我使用 Homebrew 在 Mac 上安装了 mongodb Community 4.0,在这种情况下正确的命令是 `export PATH=$PATH:/usr/local/opt/mongodb-community@4.0/bin` (15认同)

s̮̦*_*̥̳̼ 14

致2021年的读者:

export PATH="$PATH:/usr/local/opt/mongodb-community@3.6/bin"
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • @lonewolf 是的,对于 mongodb 6.0,该文件名为“mongosh”,因此它不再像以前版本的 mongo 中那样是“mongo”。 (9认同)
  • 我安装了mongodb 6.0社区版,这个bin目录中没有文件“mongo”。因此,即使我们将此目录添加到路径中,我们仍然会得到命令未找到的信息。 (3认同)

Rtm*_*tmY 5

您必须将 Mongo 二进制文件的位置添加到 PATH。

请按照以下步骤使 PATH 变量永久化:

  1. 打开终端并导航到您的用户目录。
  2. 运行touch ~/.bash_profile然后 open ~/.bash_profile
  3. 在 TextEdit 中,添加export PATH="<mongo-directory>/bin:$PATH"(保留引号 - 与空格相关)。
  4. 保存.bash_profile文件并退出(Command + Q)文本编辑。
  5. 运行source ~/.bash_profile
  6. 运行echo $PATH并检查您是否看到添加了Mongo 二进制文件

(*) 请注意,PATH 变量现在仅可用于当前终端,而不可用于会话中已启动的进程。
为了使其在当前终端之外可用 - 您必须注销并登录。