Mac M1安装MongoDB6、后台运行

MongoDB,版本6.02

记录两种使用MongoDB的方法,安装包和docker

docker mongo:Mac M1运行、连接 Docker MongoDB7。导出、恢复数据库

一、安装包,以mac M1为例

1、下载对应平台的安装包

M1选择ARM版本
https://www.mongodb.com/try/download/community

2、创建文件夹,解压

进入你下载安装包的目录,mac系统 双击安装包解压或用命令行执行以下操作

cd app

解压,要指定解压路径的话加上 -C 参数
tar -zxvf mongodb-macos-arm64-6.0.2.tgz

解压后文件夹名字变成了aarch(aarch64是ARMv8-A架构中引入的64位指令集)

名称太长了,这里重命名一下
mv mongodb-macos-aarch64-6.0.2 mongodb
cd mongodb

可以看到bin文件夹,看一下里面有啥

mongod就是运行MongoDB的文件,下一步把这个文件夹路径加到PATH中,就能使用mongod执行启动命令,注意版本6已经没有mongo命令了。这里不能直接点击mongod运行,默认配置会运行失败,还会导致无法启动,需要删除lock文件,参考第5步

3、添加路径、创建文件夹

export PATH=${PATH}:/Users/steve/app/mongodb/bin

mkdir -p ~/app/mongodb/data/db
mkdir -p ~/app/mongodb/log

上面创建的两个文件夹要和下面两个路径对应,注意这些文件夹要有操作权限。

4、后台运行

mongodb在本地后台运行指令,--fork;数据库路径:/data,日志路径:/app/mongodb/lmongo.log

bash 复制代码
mongod --fork --dbpath ~/app/mongodb/data/db --logpath ~/app/mongodb/log/mongo.log

5、修复未正常关闭的MongoDB

MongoDB 如果未正常关闭, 会导致无法启动。kill指令关闭后是可以正常启动的。

进入 mongod --fork 指令对应的 data/db目录 ,将此文件夹下的 mongod.lock 删除,使用该方法 MongoDB 服务可以启动起来。 Linux 系统可以使用 find / -name 'mongod.lock' 查找路径,数据方面不会受到影响。mongod.lock 文件是 MongoDB 服务端启动后在硬盘中创建的一个锁文件,如果是正常退出 MongoDB 服务,该文件即使还存在,也不会影响下一次启动 MongoDB服务。

相关推荐
猫头虎21 小时前
如何解决 OpenClaw “Pairing required” 报错:两种官方解决方案详解
网络·windows·网络协议·macos·智能路由器·pip·scipy
全栈前端老曹1 天前
【MongoDB】深入研究副本集与高可用性——Replica Set 架构、故障转移、读写分离
前端·javascript·数据库·mongodb·架构·nosql·副本集
范纹杉想快点毕业2 天前
状态机设计与嵌入式系统开发完整指南从面向过程到面向对象,从理论到实践的全面解析
linux·服务器·数据库·c++·算法·mongodb·mfc
皮卡车厘子2 天前
Mac 挂载目录
macos
萧曵 丶2 天前
MongoDB 核心原理 + 高频面试题
数据库·mongodb
青树寒鸦2 天前
wsl的docker备份mongo和迁移
运维·mongodb·docker·容器
良逍Ai出海2 天前
在 Windows & macOS 上安装 Claude Code,并使用第三方 Key 的完整教程
windows·macos
热爱生活的五柒2 天前
linux/mac/wsl如何使用claude code,并配置免费的硅基流动API?(官方的需要付费订阅)
linux·运维·macos
胖胖大王叫我来巡山2 天前
mac本地安装DataEase桌面版
macos
范纹杉想快点毕业2 天前
状态机设计模式与嵌入式系统开发完整指南
java·开发语言·网络·数据库·mongodb·设计模式·架构