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服务。

相关推荐
九丝城主1 天前
2025使用VM虚拟机安装配置Macos苹果系统下Flutter开发环境保姆级教程--上篇
服务器·flutter·macos·vmware
芳草萋萋鹦鹉洲哦1 天前
【vue3+tauri+rust】如何实现下载文件mac+windows
windows·macos·rust
梅名智2 天前
IOS 蓝牙连接
macos·ios·cocoa
帅次2 天前
Objective-C面向对象编程:类、对象、方法详解(保姆级教程)
flutter·macos·ios·objective-c·iphone·swift·safari
fengyun28912 天前
fcpx音视频剪辑编辑 Final Cut Pro X(Mac电脑)
macos·mac
fengyun28912 天前
Mac电脑 卸载工具 App Cleaner
macos
SailingCoder3 天前
MongoDB Memory Server与完整的MongoDB的主要区别
数据库·mongodb
水木石画室3 天前
MongoDB 常用增删改查方法及示例
数据库·mongodb
旷世奇才李先生3 天前
MongoDB 安装使用教程
数据库·mongodb
qq_339282233 天前
mongodb 中dbs 时,local代表的是什么
数据库·mongodb