【问题标题】:mongo command not recognized when trying to connect to a mongodb server尝试连接到 mongodb 服务器时无法识别 mongo 命令
【发布时间】:2021-12-31 18:05:18
【问题描述】:

我正在关注 docs.mongodb.org 上的教程,我已经完成了第一个教程,即在 Windows 机器上安装 mongodb。我现在处于开始mongodb开发的第二阶段。

我被困在本节的第一阶段,它指示我在系统提示符中输入mongo。当我这样做时,我只会收到一条错误消息,内容如下:

'mongo' is not recognized as an internal or external command, operable program or batch file

我知道这可能很简单,我做错了,有人有什么想法吗?

【问题讨论】:

  • 你真的完成了教程吗?我猜你跳过了一两步。 :) docs.mongodb.org/manual/tutorial/install-mongodb-on-windows 下载、设置、开始是三个标题——您需要执行列出的每个步骤。然后,从您安装到的同一文件夹中,键入mongo
  • 是的,我确实完成了整个教程,并让他们在该教程中建议的测试数据库正常工作以及一切。事实上,我做了第四个标题,你似乎错过了,朋友。
  • 我错过了一步?我不确定你在说什么。
  • MongoDB 作为 Windows 服务
  • 在我的开发机器上,我从不将 mongodb 作为服务运行。这是一个可选步骤。所以,我没有错过任何需要的东西。

标签: mongodb


【解决方案1】:

您需要将Mongo的bin文件夹添加到“Path”环境变量中

在 Windows 10 上的操作如下:

  1. 找到 Mongo 的 bin 文件夹。

如果你不确定它在哪里,它可能在C:\Program Files\MongoDB\Server\3.4\ 3.4 是当时最新的稳定版本,这对你来说可能会有所不同。

应该是这样的:

注意这是 mongo.exe 和 mongod.exe 的路径。将此文件夹添加到 Path 变量是告诉 Windows 在您在 cmd 中运行某些内容时在此文件夹中搜索与您的命令匹配的可执行文件。搜索从当前工作目录开始,如果没有找到您的 exe,则继续搜索 Path 中的所有路径,直到找到或没有找到,并给出您看到的错误。

  1. 复制 bin 文件夹的路径。应该是C:\Program Files\MongoDB\Server\3.4\bin\或者你正在使用的任何版本

  2. win,输入env,Windows会提示“编辑系统环境变量”,点击。

  1. 在“高级”选项卡上,单击“环境变量”

  1. 突出显示“路径”变量,点击“编辑”:

  1. 这会弹出“编辑环境变量”窗口,点击“新建”

  1. 这将在文件夹列表中开始一个新行:

  1. 将路径粘贴到 bin 文件夹。确保它以 \ 结尾,如下所示:

  1. 按“确定”、“确定”、“确定”

现在您应该可以在命令窗口的任何位置运行mongodmongo

【讨论】:

  • 这是您回答问题的方式。向你致敬,先生。非常感谢。
  • 还必须重新启动 Visual Studio Code(我当前的 IDE)。
  • 这救了我的命。
  • 感谢@TravisHeeter 提供如此清晰的解释
  • 非常感谢,它也救了我,感谢@id.ot 首先我认为它不起作用,然后看到你评论并重新启动 vs 代码:)
【解决方案2】:

您需要先在一个 cmd 窗口中运行 mongod,然后打开另一个窗口并输入 mongo。确保您也更新了 Windows Path 环境变量,这样您就不必导航到包含所有 mongo 二进制文件的目录来启动应用程序。更新 Path 变量:

转到控制面板>系统和安全>系统>高级系统设置>环境变量>导航到路径变量点击编辑并将;C:\mongodb添加到路径(或任何目录名称是MongoDB所在的位置(半-冒号分隔每个目录)。

【讨论】:

  • 对不起朋友,这还没有解决我的问题。我将接受 WiredPrarie 的建议并参考原始教程,尽管这在第二个教程中没有明确说明,只是在系统提示符中键入 mongo。
  • 您在 Windows 路径变量中添加了什么?如果您在存储二进制文件的目录中,您应该能够运行 mongod。
  • 为了清楚起见,您需要先在一个 cmd 窗口中键入 mongod 以使 mongod 服务器实例运行(保持此窗口打开),然后打开一个新的 cmd 窗口并键入 mongo。
  • 好的,但它必须是存储二进制文件的确切目录,例如 c:\mongodb\bin
  • 需要添加路径直到C:\Program Files\MongoDB\Server\4.2\bin才可以工作。(对于windows机器)
【解决方案3】:

可能为时已晚,但为了面临同样问题的其他人(比如我)。这都是关于路径变量末尾的小“\”。 当您在 PATH windows 变量的末尾插入 MongoDB 的 bin 目录的路径时,不要忘记将“\”(反斜杠)放在末尾,这告诉 windows 它是一个目录而不是名为 bin 的可执行文件... 例如I:\Program Files\MongoDB\Server\3.0\bin\

【讨论】:

  • 我还要提一下,确保分号后没有空格。否则将无法识别路径。避免这种情况:...; C:\Program Files\MongoDB\Server\3.2\bin,应该是...;C:\Program Files\MongoDB\Server\3.2\bin
  • 这正是我的问题。感谢您的评论@dilion.dani
【解决方案4】:

看起来,环境变量设置不正确。

转到 mongodb 安装文件夹并获取可执行文件(mongo.exe、mongod.exe 等)的位置。 (就我而言)类似:

C:\Program Files\MongoDB\Server\3.2\bin

然后转到:

Panel > System & Security > System > Advanced System Settings > Environment Variables 

找到PATH 变量并编辑它的值。然后添加C:\Program Files\MongoDB\Server\3.2\bin,不要忘记用; 分隔每个值。现在确认并退出。

【讨论】:

  • 进入这个文件夹后 C:\Program Files\MongoDB\Server\3.2\bin 使用 CMD MongoD work For me
  • 有2个路径用户变量和系统变量。是否应该同时添加它们?
  • @Shulz 不确定,但两者都应该工作。先试试用户路径。
【解决方案5】:

如果仍然无法为您工作,那么只需关闭所有命令提示符,然后再次打开并从任何地方运行 mongo、mongoimport、mongodb,因为在设置路径变量后应该重新启动命令提示符。

【讨论】:

    【解决方案6】:

    如需添加环境变量,请在 bin 后添加 \,如下所示

    C:\Program Files\MongoDB\Server\3.2\bin\
    

    然后在命令提示符下尝试以下代码从数据文件夹的父文件夹运行 mongo 服务器。

    mongod -dbpath ./data
    

    就我而言,我无法从命令提示符(正常模式)运行 mongo。您应该以管理员身份运行。 它也适用于 git bash。

    【讨论】:

    • mongo.exe 可以工作,但管理员权限下的 mongod 无效
    • 刚刚在 Mongo 版本 5 上意识到它被命名为 'mongos' 而不是 'mongod'
    【解决方案7】:

    您需要在正确的目录中, 即

    C:\Program Files\MongoDB\bin
    

    并且您要安装的路径必须是正确的

    mongod --dbpath 
    C:\Users\Name\Documents\myWebsites\nodetest1
    

    您的项目文件夹中还必须存在一个名为“data”的文件夹。

    【讨论】:

    • 好电话。运行命令时还需要在mongodb目录下。
    【解决方案8】:

    这对我有用:

    .\mongod  --dbpath c:\......
    

    【讨论】:

    • 我不知道为什么我被编辑了。对我有用的解决方案是 .\mongod --dbpath c:\...
    • --db 路径后跟 C:\Program Files\MongoDb...还是 Mongo 的默认目录? (C:\data\db)
    【解决方案9】:

    首先,确保您已设置环境变量。 1.右键我的电脑 2. 属性 3.高级系统设置 4.环境变量 5. 编辑 PATH 变量。并将 ;"C:\mongoDb\bin\" 添加到 PATH 变量中。

    引号中的路径可能因您的安装目录而异。不要忘记最后一个“\”,因为这是我的主要问题。

    【讨论】:

      【解决方案10】:

      在环境路径中添加MongoDb bin 路径,\ 为我工作

      这是我的系统路径

      C:\ProgramData\Oracle\Java\javapath;
      ...
      ...
      Other path variables
      ...
      ;C:\Users\hitesh.sahu\AppData\Local\Android\sdk\platform-tools
      ;C:\Program Files\MongoDB\Server\3.2\bin\
      

      确保:-

      • 环境路径之间不得有空格
      • 环境路径必须用;分隔

      【讨论】:

        【解决方案11】:

        除了具有Path 变量之外,目录C:\data\db 是必需的。

        创建这个,错误就会得到解决。

        【讨论】:

          【解决方案12】:

          在使用 MongoDB 之前,您必须在本地运行它:

          • 转到bin 文件夹,您将在C:\Program Files\MongoDB\Server\4.2\bin 找到
          • 打开mongod.exe。将打开一个包含服务器详细信息的新终端。
          • 打开mongo.exe。将打开允许您与数据库交互的 shell。

          【讨论】:

            【解决方案13】:

            1.开始使用 MongoDB, 以管理员权限打开 CMD 并输入: "C:\Program Files\MongoDB\Server\4.2\bin\mongo.exe"

            2.创建数据目录(打开另一个cmd终端) cd C:
            md "\data\db" 3. 要启动 mongo DB 数据库,请在 cmd 中键入以下行: "C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe" --dbpath="c:\data\db" ( --dbpath 选项指向您的数据库目录。) [你也可以先做第2步和第3步,再做第1步]

            参考:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/

            【讨论】:

              【解决方案14】:

              大多数情况下,这不起作用,因为您没有设置路径,在我的情况下,我也没有设置路径。所以这可以通过以下步骤来解决。:

              1. 进入控制面板

              2. 点击系统和安全

              3. 然后点击系统

              4. 点击高级系统设置

              5. 点击环境变量

              6. 点击用户变量中的路径

              7. 修改路径

              8. 添加新路径

              9. (从本地磁盘复制路径 c /program files/mongodb/bin),它应该类似于这个 C:\Program Files\MongoDB\Server\5.0\bin

              10. 粘贴到那里然后点击确定

              11. 关闭 vs 代码并重新打开

              【讨论】:

                【解决方案15】:

                只需在终端中使用mongotop 而不是mongod

                【讨论】:

                  【解决方案16】:

                  在mongodb的bin路径末尾加上斜杠“/”解决了我的问题。

                  【讨论】:

                  • 这不是正斜杠吗?
                  • 这是一个正斜杠。
                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 2020-12-24
                  • 1970-01-01
                  • 1970-01-01
                  • 2020-04-19
                  • 1970-01-01
                  • 1970-01-01
                  • 2016-08-20
                  相关资源
                  最近更新 更多