我正在尝试转储我的本地数据库,似乎我应该使用:
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
答案 0 :(得分:27)
截至MongoDB 4.4(于2020年7月30日发布)开始,您可能需要单独安装mongodump
,因为MongoDB数据库工具(包括mongodump
,mongorestore
和更多)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
如果您使用的是其他操作系统,这应该会有所帮助:
答案 1 :(得分:22)
答案 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)
答案 10 :(得分:0)
brew update
brew tap mongodb/brew
brew install mongodb-community@4.2