Mac安装MongoDB数据库以及MongoDB Compass可视化连接工具

目录

[一、安装 MongoDB 社区版](#一、安装 MongoDB 社区版)

[1、下载 MongoDB](#1、下载 MongoDB)

2、配置环境变量

3、配置数据和日志目录

4、启动MongoDB服务

5、使用配置文件启动

6、验证服务运行

[二、MongoDB可视化工具MongoDB Compass](#二、MongoDB可视化工具MongoDB Compass)


一、安装 MongoDB 社区版

1、下载 MongoDB

大家可以直接在官方文档下安装MongoDB Community Server(MongoDB的免费开源版):

Download MongoDB Community Server | MongoDB

解压压缩包,将文件命名为mongodb,放到平时开发工具的目录下:

2、配置环境变量

为避免每次启动 MongoDB 都需要切换到 bin 目录,可将 MongoDB 的可执行文件路径添加到环境变量中。编辑 Shell 配置文件(如 ~/.zshrc~/.bashrc),添加以下行:

复制代码
vim ~/.zshrc

添加MongoDB环境变量:

复制代码
export PATH="/Users/echola/dev/mongodb/bin/:$PATH"

刷新配置

复制代码
sourch ~/.zshrc

验证是否成功,查看一下mongodb的版本号

复制代码
mongod -version

如下图所示,则安装成功:

3、配置数据和日志目录

在mongodb的目录下创建文件夹data和log目录,用于进行存储MongdDB的数据和目录

复制代码
mkdir data log

为这两个目录创建读写权限:

bash 复制代码
sudo chown echola /Users/echola/dev/mongodb/data
sudo chown echola /Users/echola/dev/mongodb/log

其中echola为当前的用户名,自行修改为系统用户名

4、启动MongoDB服务

bash 复制代码
mongod --fork --dbpath data --logpth log/mongo.log --logappend

参数的说明如下:

  • --dbpath:指定数据存储目录
  • --logpath:指定日志文件路径
  • --fork:让服务在后台运行
  • --logappend:以追加模式写入日志

5、使用配置文件启动

不过,每次开机都要输入一长串的命令启动 mongodb是十分麻烦的,我们可以使用配置文件的方式来启动。首先,在根目录下新建一个conf文件夹,并新建一个mongod.conf,配置内容如下:

bash 复制代码
# 数据库路径
dbpath=/Users/echola/dev/mongodb/data
# 日志输出文件路径
logpath=/Users/echola/dev/mongodb/log/mongo.log
# 错误日志采用追加模式
logappend=true
# 启用日志文件,默认启用
journal=true
# 过滤一些无用的日志信息,若需要调试设置为false
# quite=true
# 端口号 默认为27017
port=27017
# 是否需要校验,测试环境可以关闭,生产环境则需要打开
# auth=true
# 注册服务,这样就可以保证电脑启动服务就可以使用,避免每次关闭后还需要重新启动服务
fork=true

之后就可以使用配置文件启动了

bash 复制代码
mongod --config /usr/local/mongodb/conf/mongo.conf

出现以下提示则启动成功

bash 复制代码
about to fork child process, waiting until server is ready for connections.
forked process: 78729
child process started successfully, parent exiting

6、验证服务运行

安装完成后,其会默认监听我么本地的27017端口:

二、MongoDB可视化工具MongoDB Compass

为了可视化查看数据,还需要安装MongoDB Compass:

MongoDB Compass Download (GUI) | MongoDB

安装完成后,我们可以通过MongoDB Compass客户端链接本地的MongoDB Server

点击Save & Connect便可连接本地MongoDB Server,成功后如下图所示:

相关推荐
小江的记录本21 分钟前
【Kafka核心】Kafka高性能的四大核心支柱:零拷贝、批量发送、页缓存、压缩
java·数据库·分布式·后端·缓存·kafka·rabbitmq
.小小陈.23 分钟前
MySQL 核心基础:数据类型与表约束全解析
数据库·mysql
KmSH8umpK35 分钟前
Redis分布式锁进阶第十二篇
数据库·redis·分布式
hERS EOUS41 分钟前
MySQL 函数
数据库·mysql
gQ85v10Db1 小时前
Redis分布式锁进阶第十六篇:番外高阶避坑篇 + 隐性埋点锁故障深挖 + 疑难杂症终极兜底方案
数据库·redis·分布式
S1998_1997111609•X1 小时前
论恶意注入污染蜜罐进程函数值取仺⺋以集团犯罪获取数据爬虫的轮系依据
网络·数据库·爬虫·网络协议·百度
许彰午1 小时前
# 从OOM到根治的完整过程——导出大数据的应急、根因分析与游标方案
java·大数据·数据库·系统架构
eLIN TECE1 小时前
nacos2.3.0 接入pgsql或其他数据库
数据库
曾几何时`2 小时前
MySQL(七)索引
数据库·mysql
KmSH8umpK2 小时前
Redis分布式锁从原生手写到Redisson高阶落地,附线上死锁复盘优化方案进阶第九篇
数据库·redis·分布式