使用mongodump:“mongodump:command not found”

时间:2013-08-08 10:32:13

标签: macos mongodb

我正在尝试转储我的本地数据库,似乎我应该使用:

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

11 个答案:

答案 0 :(得分:27)

截至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

答案 1 :(得分:22)

brew install mongo

还会安装mongodump

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

答案 2 :(得分:8)

如果您刚刚解压缩.tgz文件,则路径中无法使用mongodump命令。转到你提取mongodb.tgz的目录中的/ bin /子目录,mongodump二进制文件应该在那里。现在你可以执行:

./mongodump --host localhost:3002

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

答案 3 :(得分:5)

对于使用mongodump,必须从os包管理器安装mongo-tools库。

答案 4 :(得分:4)

它可能不在您的路径中,它应该与您的“mongod”位于同一目录中,然后您可以使用以下命令运行它:

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

答案 5 :(得分:4)

它现在在官方的MongoDB docs中。例如,要安装3.2版本:

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

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

答案 6 :(得分:3)

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

sudo apt-get install mongo-tools

答案 7 :(得分:3)

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

答案 8 :(得分:1)

安装mongodb客户端对我有用,对于ubuntu,可以通过以下命令完成:

sudo apt install mongodb-clients

答案 9 :(得分:1)

对于 Windows 用户

您可以从 here

下载 MongoDB 数据库工具

您可以阅读安装指南here

答案 10 :(得分:0)

根据MongodbManual

,您应该通过点击安装mongodb
  • brew update
  • brew tap mongodb/brew
  • brew install mongodb-community@4.2