Mac中mongoDB的安装与卸载步骤详解

在今天的软件开发中,MongoDB(简称mongo)是一款非常流行的 NoSQL 数据库。它采用文档(BSON)格式存储数据,支持复杂的查询语句和聚合操作,并且可以横向扩展,非常适合大规模分布式系统的应用。本文将详细介绍在 Mac 系统中如何安装和卸载mongo数据库。

1. 安装mongoDB

1.1 下载安装包

首先需要从官网下载可执行文件,网址是 https://www.mongodb.com/download-center/community 。我们可以选择适合自己系统的版本进行下载。在下载页面中,选择 Mac 的版本,然后选择 stable 版本进行下载,如下图所示:

![](https://img-blog.csdn.net/20180922155635705?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RlbW9fY2FzdGxl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/70)

1.2 安装

下载完成后,我们打开下载好的 tar 文件,将其中的 bin 目录添加到 PATH 路径中即可完成安装。具体步骤如下:

> 打开终端,进入下载目录并解压文件

$ tar -zxvf mongodb-osx-ssl-x86_64-4.0.2.tgz

> 将 mongodb 的 bin 目录添加到 PATH 路径中

$ export PATH=/usr/local/mongodb/bin:$PATH

> 创建用于存放数据的目录

$ sudo mkdir -p /data/db

> 设置目录的读写权限

$ sudo chown -R `whoami` /data/db

> 启动 MongoDB 服务

$ mongod

注意:在 Mac 上,MongoDB 默认的数据存储路径是 /data/db 目录,所以我们需要先创建该目录,并将其设置为读写权限,否则可能会导致 MongoDB 启动失败。

如果以上步骤都完成之后,终端中显示如下信息,则表示 MongoDB 服务已经成功启动:

[initandlisten] waiting for connections on port 27017

1.3 测试连接

我们可以打开另外一个终端,输入 mongo 命令,并回车。如果连接成功,则会直接进入 mongoDB 的 shell 提示符中。

mongo

如果需要连接到其他服务器,则可以使用以下命令:

mongo mongodb://hostname:port

例如,连接到本地的 Mongo 服务则可以使用以下命令:

mongo mongodb://localhost:27017

2. 卸载mongoDB

如果我们需要卸载 MongoDB,则可以使用以下步骤:

2.1 停止 MongoDB 服务

首先我们需要停止 MongoDB 服务,可以直接使用以下命令:

$ sudo killall mongod

2.2 删除 MongoDB 文件

删除 MongoDB 相关的所有文件,包括程序文件、数据库文件等。

> 进入 /usr/local 目录

$ cd /usr/local

> 删除 MongoDB 目录

$ sudo rm -rf mongodb

> 删除 MongoDB 数据库和日志文件(如果存在)

$ sudo rm -rf /data/db

2.3 删除 MongoDB 用户

删除 MongoDB 用户,包括运行时创建的用户和组等。

> 删除 MongoDB 用户组

$ sudo dscl . -delete /Groups/mongodb

> 删除 MongoDB 用户

$ sudo dscl . -delete /Users/mongodb

2.4 删除环境变量

删除我们之前设置的环境变量,以及所有与 MongoDB 相关的环境变量。

> 删除 PATH 环境变量引用

$ launchctl unsetenv PATH

> 删除mongodb相关环境变量

$ launchctl unsetenv MONGODUMP_PATH

$ launchctl unsetenv MONGO_PATH

$ launchctl unsetenv MONGOS_PATH

删除环境变量后,重新启动终端即可。

总结

本文详细介绍了 MongoDB 在 Mac 系统中的安装和卸载步骤。在安装过程中,我们需要下载和安装 MongoDB,并设置好相关环境变量。在卸载过程中,我们需要删除 MongoDB 文件、数据库文件、用户组以及环境变量等。详细了解 MongoDB 的使用和配置,有助于我们更好地使用该数据库完成软件开发中的各种需求。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

数据库标签