39

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

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
4

9 回答 9

54

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

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

于 2015-08-01T14:17:19.520 回答
53

MongoDB 4.4(2020 年 7 月 30 日发布)开始,您可能需要mongodump单独安装,因为 MongoDB 数据库工具(包括mongodumpmongorestore等)已成为其自己的项目

我发现这一点是因为我今天升级到 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 数据库工具安装

于 2020-08-05T14:32:14.137 回答
13

如果您刚刚提取了 .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 中包含所有必要的二进制文件。

于 2013-08-08T10:42:41.463 回答
8

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

于 2017-06-26T15:55:24.907 回答
7

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

/path/to/bin/mongodump --host localhost:3002
于 2013-08-08T10:42:48.960 回答
6
brew tap mongodb/brew
brew install mongodb-database-tools
于 2020-08-18T20:09:05.287 回答
5

它现在在官方 MongoDB文档中。例如要安装 3.2 版本:

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

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

于 2020-03-02T19:14:04.937 回答
3

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

sudo apt-get install mongo-tools

于 2020-05-19T12:25:18.183 回答
2

对于 Windows 用户

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

您可以在此处阅读安装指南

于 2021-04-22T11:21:58.817 回答