MongoDB是面向文档的开放源代码数据库,旨在存储大量数据,还使您可以非常高效地使用该数据。由于在MongoDB中数据的存储和检索不是以表格形式进行,因此将其归类为NoSQL(不仅是SQL)数据库。这是MongoDB的一般介绍,现在我们学习如何在macOS上安装MongoDB? 。
您可以使用两种不同的方法来安装MongoDB,一种是使用.tgz tarball,另一种是使用Homebrew 。在这里,我们将讨论如何使用.tgz
tarball安装MongoDB,因此您需要仔细遵循每个步骤:
下载MongoDB –
步骤1:转到MongoDB下载中心下载MongoDB社区服务器。
在这里,您可以根据需要选择任何版本,操作系统和软件包。对于macOS,我们需要选择:
- 版本: 4.2.2
- 作业系统: macOS x64
- 包装: TGZ
步骤2:下载完成后,您将获得一个TGZ文件(扩展名为.tgz)。现在,将此文件解压缩到系统中所需的任何位置。喜欢,如下图所示:
在这里,bin文件夹是最重要的文件夹,其中包含所有与MongoDB相关的可执行文件,例如用于与数据库交互的命令行界面的mongo,mongod是数据库,mongodumps用于创建数据库内容的二进制导出,等等。
设置命令行界面,即mongo Shell –
步骤3:现在要运行mongo shell,我们需要设置一个环境变量或路径。如果使用的是Mojave OS或更低版本,则可以在.bash_profile
文件中设置路径;如果使用的是Catalina或更高版本,则可以.zprofile
如果没有.bash_profile
或.zprofile
,则可以使用以下两种方法创建它们:
- 只需打开文本编辑器,然后在主目录中保存一个名称为.bash_profile或.zprofile的文件。如果您想查看它们,此文件将隐藏在您的主目录中,然后按
command + shift + .
在取景器中(在家中)。 - 您还可以使用以下命令在终端中创建它们:
- Go to home directory:
cd ~/
- Create a new file: touch
.bash_profile
or touch.zprofile
- Opening these files for editing in TextEdit: open -e .bash_profile or open -e .zprofile
- Read updated file: source ~/.bash_profile or source ~/.zprofile
- Go to home directory:
创建或获取.bash_profile或.zprofile后,请设置路径。喜欢,如下图所示:
此处,“ /Users/anki/mongodb-macos-x86_64-4.2.2/bin
.tgz
文件的路径, :$PATH
”允许运行.tgz文件中存在的路径(除MongoDB之外) .bash_profile
或.zprofile
。 .bash_profile
或.zprofile
输入路径后,保存该文件,然后终端使用source命令读取更新的路径。
要点:对于Catalina用户,当您mongo
或mongo --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中编写查询了。