【问题标题】:Using mongodump: "mongodump: command not found"使用 mongodump:“mongodump:找不到命令”
【发布时间】:2021-05-01 17:03:06
【问题描述】:

我正在尝试获取本地数据库的转储,看来我应该使用:

mongodump --host localhost:3002

但是,终端然后告诉我:

-bash: mongodump: command not found

我错过了什么吗?还是以错误的方式解决这个问题?我正在从终端在 Mac 上使用它。

我使用以下命令安装了 mongo(我认为):

curl http://downloads.mongodb.org/osx/mongodb-osx-x86_64-2.4.5.tgz > mongodb.tgz

tar -zxvf mongodb.tgz

【问题讨论】:

  • 您是如何安装 MongoDB 的?
  • @Sammaye curl http://downloads.mongodb.org/osx/mongodb-osx-x86_64-2.4.5.tgz > mongodb.tgz 然后tar -zxvf mongodb.tgz

标签: macos mongodb


【解决方案1】:

brew tap mongodb/brew; brew install mongodb-community 还将安装mongodump

如果你没有brew 命令,你真的应该考虑安装Homebrew

【讨论】:

  • 可以否决与此无关的评论吗?根据问题,它是准确的,并且经过实际测试和开箱即用。此外,它是一种最佳实践且可更新。
  • 对于 os x 和 macports 使用sudo port install mongo-tools
  • 出现错误:使用这个时没有名称为“mongo”的可用公式。
  • 我在答案顶部添加了一条注释,说明此答案已过时,mongo 自制公式不再存在。以下命令也无法安装 mongodump:brew tap mongodb/brew; brew install mongodb-community。所以我不知道你如何在 OS X 上通过 homebrew 或其他方法安装 mongodump。
【解决方案2】:

MongoDB 4.4(2020 年 7 月 30 日发布)起,您可能需要单独安装 mongodump,因为 MongoDB 数据库工具(包括 mongodumpmongorestore 等)has become its own project

我发现这一点是因为我今天升级到 MongoDB 4.4 并且 mongodump 停止工作。

$ mongodump
zsh: command not found: mongodump

我在 macOS 上并通过 Homebrew 安装了 MongoDB。为了让mongodump 和朋友回来,我通过 Homebrew 安装了 MongoDB 数据库工具:

brew tap mongodb/brew
brew install mongodb-database-tools

如果您使用的是不同的操作系统,这应该会有所帮助:

MongoDB Database Tools Installation

【讨论】:

  • 升级到 4.4 后遇到了同样的问题。感谢您花时间用当前答案更新此问题。
  • 这绝对是 2020 年及以后的答案。谢谢!
【解决方案3】:

如果您刚刚提取了 .tgz 文件,则 mongodump 命令在您的 PATH 中不可用。转到您提取 mongodb.tgz 的目录中的 /bin/ 子目录,mongodump 二进制文件应该在那里。现在你可以执行了:

./mongodump --host localhost:3002

使用包管理器安装 MongoDB 会好得多。阅读此页面: http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/ 并使用例如 Homebrew 来安装 MongoDB 并在 PATH 中包含所有必要的二进制文件。

【讨论】:

  • 啊我在正确的目录中,只是我之前没有放./。感谢您提供有关包管理器的信息 :)
【解决方案4】:

为了使用 mongodump,mongo-tools 库必须从 os 包管理器中安装。

【讨论】:

    【解决方案5】:

    它可能不在你的路径中,它应该与你的“mongod”在同一个目录中,然后你可以运行它:

    /path/to/bin/mongodump --host localhost:3002
    

    【讨论】:

      【解决方案6】:
      brew tap mongodb/brew
      brew install mongodb-database-tools
      

      【讨论】:

      • 这给了我消息“mongodb/brew/mongodb-database-tools 100.1.1 已安装,只是未链接。您可以使用brew link mongodb-database-tools 链接此版本。”,导致到解决方案。
      【解决方案7】:

      它现在在官方 MongoDB docs 中。比如安装3.2版本:

      brew tap mongodb/brew
      brew install mongodb-community@3.2
      

      然后按照步骤更新您的PATH 环境变量。

      【讨论】:

        【解决方案8】:

        您必须安装 mongo-tools 才能拥有 mongodump。

        sudo apt-get install mongo-tools
        
        

        【讨论】:

        • 问题是关于macOS操作系统。您的回答适用于基于 Debian 的 Linux 发行版。
        【解决方案9】:

        对于 Windows 用户

        您可以从here下载MongoDB 数据库工具

        你可以阅读安装指南here

        【讨论】:

          猜你喜欢
          • 2020-11-25
          • 1970-01-01
          • 1970-01-01
          • 2021-02-28
          • 1970-01-01
          • 1970-01-01
          • 2021-06-09
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多