当前位置: 首页 > java >正文

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

目录

一、安装 MongoDB 社区版

1、下载 MongoDB

2、配置环境变量

3、配置数据和日志目录 

4、启动MongoDB服务

5、使用配置文件启动

6、验证服务运行

二、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

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

sudo chown echola /Users/echola/dev/mongodb/data
sudo chown echola /Users/echola/dev/mongodb/log

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

4、启动MongoDB服务

mongod --fork --dbpath data --logpth log/mongo.log --logappend

参数的说明如下:

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

5、使用配置文件启动

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

# 数据库路径
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

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

mongod --config /usr/local/mongodb/conf/mongo.conf

出现以下提示则启动成功

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,成功后如下图所示:

http://www.xdnf.cn/news/9263.html

相关文章:

  • 【数据结构】单链表练习
  • 改进系列(12):基于SAM交互式点提示的UNet腹部多脏器分割方法研究
  • 【北京盈达科技】GEO优化:引领AI时代内容霸权,重塑行业生态
  • 思澈科技助力Keep Watch Pilot 1:重新定义智能运动手表体验
  • React 虚拟dom
  • ROS2 robot控制学习(一)
  • 自然语言×数据集成新范式:SeaTunnel MCP深度解读 | 附视频讲解
  • 重新安装解决mac vscode点击不能跳转问题
  • 树莓派(Raspberry Pi)安装Docker教程
  • LabVIEW软件开发过程中如何保证软件的质量?
  • 大数据-272 Spark MLib - 基础介绍 机器学习算法 线性回归
  • openresty如何禁止海外ip访问
  • 【git】git rebase 和 git pull区别?
  • NSSCTF [NISACTF 2022]ezheap
  • 微信小程序的软件测试用例编写指南及示例--性能测试用例
  • 使用Gemini, LangChain, Gradio打造一个书籍推荐系统 (第三部分)
  • 查服务器信息 常用的一些命令 =^^ =
  • 共现矩阵的SVD降维与低维词向量计算详解
  • AI 智能体的那些事—架构设计关键点
  • 【Java实战】集合排序方法与长度获取方法辨析(易懂版)
  • 11.Java I/O 流:文件读写与数据持久化​
  • 夏季用电高峰如何防患于未“燃”?电力测温技术守护城市生命线
  • 使用 Redis 作为向量数据库
  • 5G 核心网 UE 状态深度剖析:机制、迁移与演进
  • 新版Chrome浏览器加载eDrawings 3D Viewer控件网页查看DWG、DXF
  • 利用Tushare+pyEcharts进行沪深证券数据采集与分析
  • 单向循环链表与双向链表
  • 洗鞋店干洗店线上预约管理系统;
  • 【OS安装与使用】part7-ubuntu22.04LTS 的 docker 安装与使用(实例:MTransServer服务部署)
  • AI辅助写作 从提笔难到高效创作的智能升级