【问题标题】:MongoDB installation macOS CatalinaMongoDB安装macOS Catalina
【发布时间】:2020-07-28 04:10:35
【问题描述】:

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

最后,我决定使用 MongoDB Atlas。所以在我的 cluster0 中,我去 Connect > Connect with 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变量”之类的术语,并尝试详细解释。非常感谢。

【问题讨论】:

  • 你有mongo 命令并且它运行,但是它怎么不工作?
  • 您能告诉我们您存储 mongodb 的位置吗?你知道它在你的电脑中的位置吗?如果可以,可以打印位置吗?
  • @Matt 抱歉,我的意思是mongod
  • @ShyamPillai,我首先根据these 说明安装了它。我参加了Angela Yu的课程。之后,我也尝试根据MongoDB的说明安装,但没有用...

标签: node.js mongodb terminal macos-catalina


【解决方案1】:

我通常喜欢通过从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+

希望这些可能会有所帮助!祝你好运!

【讨论】:

    【解决方案2】:

    使用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
    

    【讨论】:

      【解决方案3】:

      这对我有用,但基于@Erni_Souza 的回答

      1. 从此处MongoDB Community Server 下载 .tgz 包。

      2. 使用tar -zxvf mongodb-macos-*.tgz 提取您机器上的文件,或者只使用您机器上的默认 Archive 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 如果二进制文件仍在您将它们提取到的目录中。

      您可以查看@Erni_Souza 的答案中给出的此链接MongoDB on macOS Catalina v10.15+ 以了解更多信息。

      【讨论】:

      • 谢谢。我用 Homebrew,更简单。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-29
      • 1970-01-01
      • 1970-01-01
      • 2022-08-24
      • 2020-04-23
      相关资源
      最近更新 更多