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
.
检查当前二进制文件的位置
为了安全起见,您应该在[重新,卸载]安装之前复制现有数据文件。
我想使用以下命令在我的 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
.
为了安全起见,您应该在[重新,卸载]安装之前复制现有数据文件。