📜  如何在MacOS上安装MongoDB?

📅  最后修改于: 2021-04-17 03:36:32             🧑  作者: Mango

MongoDB是面向文档的开放源代码数据库,旨在存储大量数据,还使您可以非常高效地使用该数据。由于在MongoDB中数据的存储和检索不是以表格形式进行,因此将其归类为NoSQL(不仅是SQL)数据库。这是MongoDB的一般介绍,现在我们学习如何在macOS上安装MongoDB?

您可以使用两种不同的方法来安装MongoDB,一种是使用.tgz tarball,另一种是使用Homebrew 。在这里,我们将讨论如何使用.tgz tarball安装MongoDB,因此您需要仔细遵循每个步骤:

下载MongoDB –

步骤1:转到MongoDB下载中心下载MongoDB社区服务器。
下载mongoDB
在这里,您可以根据需要选择任何版本,操作系统和软件包。对于macOS,我们需要选择:

  • 版本: 4.2.2
  • 作业系统: macOS x64
  • 包装: TGZ

步骤2:下载完成后,您将获得一个TGZ文件(扩展名为.tgz)。现在,将此文件解压缩到系统中所需的任何位置。喜欢,如下图所示:
mongoDB-安装-拆包-1
在这里,bin文件夹是最重要的文件夹,其中包含所有与MongoDB相关的可执行文件,例如用于与数据库交互的命令行界面的mongo,mongod是数据库,mongodumps用于创建数据库内容的二进制导出,等等。

设置命令行界面,即mongo Shell –

步骤3:现在要运行mongo shell,我们需要设置一个环境变量或路径。如果使用的是Mojave OS或更低版本,则可以在.bash_profile文件中设置路径;如果使用的是Catalina或更高版本,则可以.zprofile如果没有.bash_profile.zprofile ,则可以使用以下两种方法创建它们:

  1. 只需打开文本编辑器,然后在主目录中保存一个名称为.bash_profile或.zprofile的文件。如果您想查看它们,此文件将隐藏在您的主目录中,然后按command + shift + .在取景器中(在家中)。
  2. 您还可以使用以下命令在终端中创建它们:

创建或获取.bash_profile或.zprofile后,请设置路径。喜欢,如下图所示:
mongodb安装步骤3
此处,“ /Users/anki/mongodb-macos-x86_64-4.2.2/bin .tgz文件的路径, :$PATH ”允许运行.tgz文件中存在的路径(除MongoDB之外) .bash_profile.zprofile.bash_profile.zprofile输入路径后,保存该文件,然后终端使用source命令读取更新的路径。

要点:对于Catalina用户,当您mongomongo --nodb命令时,您的macOS将不允许运行mongo。因此,要运行mongo,您需要手动授予他们权限,即“系统偏好设置”>“安全和隐私”>“始终允许” 。运行mongod的步骤相同。
当您尝试启动mongo Shell时,设置了MongoDB的命令行界面(monog Shell)后,将如下图所示,由于我们没有数据库服务器(即mongod),因此连接失败)。要运行mongo Shell,您需要一个MongoDB服务器,即mongod,它将在我们的系统上本地运行。

设置数据库服务器,即mongod –

步骤4:在首先运行mongod之前,我们将创建一个文件夹或目录,该文件夹或目录将存储mongod处理的所有数据。换句话说,我们将创建一个数据目录,其中mongod进程将在其中写入数据。

要点:对于使用macOS Mojave或更低版本的用户,允许他们使用MongoDB默认数据目录/data/db 。但是,那些使用macOS Catalina或更高版本的用户不允许使用/data/db MongoDB默认数据目录,因为Apple限制了访问,因此,您需要创建一个不同的数据目录,并且可以将该目录保留在您想要的任何位置。系统。换句话说,Catalina用户不能将/ data / db用作数据库文件夹,而只能使用~/data/db类的非根路径。如下图所示。

在这里,MongoDB是mongod写入数据的数据目录。

步骤5:现在,我们将使用其数据目录路径运行mongod。在这里,mongod是MongoDB提供的数据库服务器。要启动mongod,可以使用以下命令之一:

mongod --dbpath /data/db
Or
sudo mongod --dbpath /data/db

在这里,sudo命令意味着允许授予所有启动数据库的权限。喜欢,如下图所示:

在这里,sudo mongod –dbpath〜/ MongoDB命令启动mongod服务器,而〜/ MongoDB是数据目录。

运行mongo Shell –

步骤6:现在,我们将服务器(mongod)与mongo shell连接起来。因此,保留该mongod终端窗口并打开一个新的终端窗口并编写mongo,现在我们的mongo shell将成功连接到mongod。
要点:请不要关闭mongod终端窗口,如果您关闭该终端窗口,则服务器将停止工作,并且您将无法连接到mongo shell。

现在,您可以在mongo Shell中编写查询了。