Homebrew 安装 mongodb 会覆盖现有数据库吗?

Will Homebrew install of mongodb overwrite existing databases?

我想使用以下命令在我的 mac 上重新安装 mongodb:

brew tap mongodb/brew
brew install mongodb-community

如果我这样做,我会丢失现有 mongodb 安装中的当前数据库吗?

编辑

澄清一下,之前的安装也是通过 HomeBrew 完成的。

这取决于您现有的数据库文件的存储位置,mongo 之前是否通过 Homebrew 安装,如果是,安装的是哪个版本。

Homebrew 会将 mongodb 安装到 /usr/local/Cellar/mongodb-community/{version}(撰写本文时为 4.4.0)并将二进制文件符号链接到 /usr/local/bin。它不会修改通过其他方式执行的安装,并且任何现有数据库都不会受到影响,只要它们与此安装不在同一路径中。您可以毫无问题地使用 Homebrew 版本加载它们。

如果您打算同时安装两个 mongodb 版本,则需要考虑您的 $PATH - 如果 Homebrew 路径 (/usr/local/bin) 在您当前安装的路径之后,那么旧的二进制将 运行。 Homebrew 通常会为您解决这个问题,但如果您有任何奇怪的行为,则需要注意一些事项。通过 运行ning which mongod.

检查当前二进制文件的位置

为了安全起见,您应该在[重新,卸载]安装之前复制现有数据文件。