使用mongodump:"mongodump:command not found"

edi*_*ode 11 macos mongodb

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

mongodump --host localhost:3002
Run Code Online (Sandbox Code Playgroud)

然而,终端然后告诉我:

-bash: mongodump: command not found
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?或者走错了路?我在终端的Mac上使用它.

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

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

tar -zxvf mongodb.tgz
Run Code Online (Sandbox Code Playgroud)

ptr*_*csk 41

As of MongoDB 4.4 (released July 30, 2020), you may need to install mongodump separately because the MongoDB Database Tools (which comprises mongodump, mongorestore, and more) has become its own project.

I found this out because I upgraded to MongoDB 4.4 today and mongodump stopped working.

$ mongodump
zsh: command not found: mongodump
Run Code Online (Sandbox Code Playgroud)

I'm on macOS and installed MongoDB via Homebrew. To get mongodump and friends back, I installed the MongoDB Database Tools via Homebrew:

$ mongodump
zsh: command not found: mongodump
Run Code Online (Sandbox Code Playgroud)

If you're on a different OS, this should help:

MongoDB Database Tools Installation

  • 这绝对是 2020 年及以后的答案。谢谢! (3认同)
  • 升级到 4.4 后遇到了同样的问题。感谢您花时间用当前答案更新此问题。 (2认同)

vin*_*yll 23

brew install mongo
Run Code Online (Sandbox Code Playgroud)

也将安装mongodump.

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

  • 我在答案的顶部添加了一条注释,指出该答案已过时,并且“mongo”自制公式不再存在。以下命令也无法安装 mongodump: `brew tap mongodb/brew; brew install mongodb-community`。所以我不知道如何通过 homebrew 或 OS X 上的其他方法安装 mongodump。 (6认同)
  • downvote可以评论与此无关的内容吗?它根据问题是准确的,并且实际上是经过测试和开箱即用的.此外,它是一种最佳实践并且可以更新. (2认同)
  • 出现错误:使用此公式时,名称“ mongo”不可用。 (2认同)

kci*_*ski 11

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

./mongodump --host localhost:3002
Run Code Online (Sandbox Code Playgroud)

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


Der*_*ick 7

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

/path/to/bin/mongodump --host localhost:3002
Run Code Online (Sandbox Code Playgroud)


小智 6

您必须安装 mongo-tools 才能使用 mongodump。

sudo apt-get install mongo-tools

Run Code Online (Sandbox Code Playgroud)


Mic*_*ski 5

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


Ale*_*exT 5

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

brew tap mongodb/brew
brew install mongodb-community@3.2
Run Code Online (Sandbox Code Playgroud)

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


Lak*_*gar 5

brew tap mongodb/brew
brew install mongodb-database-tools
Run Code Online (Sandbox Code Playgroud)


Som*_*jee 5

对于 Windows 用户

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

您可以在这里阅读安装指南