MongoDB 安装 macOS Catalina

MongoDB installation macOS Catalina

我最近开始使用 NodeJS 进行开发。在我参加的课程中,他们给了我在 Mac 上安装的步骤,但这给我带来了问题。经过一番谷歌搜索后,我了解到 macOS Catalina 已阻止对根文件夹的写入访问。之后,我花了一天时间在 Google 和 Stack Overflow 上搜索这个问题的解决方案。有许多不同的解决方案,但其中 none 有效。有些安装了,但是 mongod 命令不起作用。即使 MongoDB 上的安装过程本身也不起作用。

最后,我决定使用MongoDB Atlas。所以在我的 cluster0 中,我转到连接 > 连接 mongo shell > 我没有安装 MongoDB。他们给出了一些使用 Homebrew 安装它的步骤。现在,当我输入 mongo "mongodb+srv://cluster0.hflrg.mongodb.net/<dbname>" --username <myUserName> 时,它会连接到 MongoDB Atlas。 mongod 命令仍然无效。

你能告诉我在 Mac 上安装 MongoDB 的方法吗?我有 macOS Catalina 版本 10.15.5。

注意:我对终端没有太多经验,所以如果可能的话,请避免使用“添加某某你的$PATH变量”之类的术语,并尽量详细解释。非常感谢。

我通常并且喜欢通过从 MongoDB Community Server 下载 .tgz 包进行安装,并通过命令行进行设置。

  1. MongoDB Community Server 下载 .tgz 包。

  2. 从下载的存档中提取文件:

tar -zxvf mongodb-macos-*.tgz
  1. 在您的 PATH 环境变量中复制二进制文件:
sudo cp /path/to/the/mongodb-directory/bin/* /usr/local/bin/
  1. 创建数据目录:
sudo mkdir -p /usr/local/var/mongodb
IMPORTANT
Starting with macOS 10.15 Catalina, Apple restricts access to the MongoDB default data directory of /data/db. On macOS 10.15 Catalina, you must use a different data directory, such as /usr/local/var/mongodb.
  1. 创建日志目录:
sudo mkdir -p /usr/local/var/log/mongodb
  1. 运行 MongoDB:
mongod --dbpath /usr/local/var/mongodb --logpath /usr/local/var/log/mongodb/mongo.log

后台要运行mongod,在命令行末尾使用--fork

mongod --dbpath /usr/local/var/mongodb --logpath /usr/local/var/log/mongodb/mongo.log --fork

有用的链接和参考:

Installing MongoDB on macOS tarball
MongoDB on macOS Catalina v10.15+

希望这些对您有所帮助!玩得开心!

使用Homebrew,默认使用/usr/local

brew tap mongodb/brew
brew install mongodb/brew/mongodb-community
brew services start mongodb/brew/mongodb-community
mongo --quiet --eval 'db.version()'
4.2.8

这对我有用,但基于@Erni_Souza

的回答
  1. 从这里下载 .tgz 包 MongoDB Community Server

  2. 使用 tar -zxvf mongodb-macos-*.tgz 在您的机器上提取文件,或者只使用您机器上的默认存档 Utility.app。

  3. 将二进制文件复制到您的 /usr/local/bin 文件夹中:

    sudo cp /path/to/the/mongodb-directory/bin/* /usr/local/bin/ 按照说明进行操作,或者您可以通过 Terminal.app 从您解压到的文件夹中使用 ./mongod 命令。

  4. 创建数据目录mkdir -p ~/data/db

  5. 运行 mongodb

    mongod --dbpath ~/data/db 或与 ./mongod --dbpath ~/data/db 如果二进制文件仍在您将它们解压缩到的目录中。

您可以查看此 link MongoDB on macOS Catalina v10.15+ 中@Erni_Souza 的回答以获取更多信息。