0

0

mac怎么安装mongodb_MAC MongoDB数据库安装与启动配置【详解】

穿越時空

穿越時空

发布时间:2026-01-08 18:49:02

|

154人浏览过

|

来源于php中文网

原创

推荐使用 Homebrew 安装 MongoDB:先装 Xcode 命令行工具和 Homebrew,再添加 mongodb/brew 源,执行 brew install mongodb-community@8.0 并用 brew services start 启动服务。

mac怎么安装mongodb_mac mongodb数据库安装与启动配置【详解】

一、使用 Homebrew 安装 MongoDB(推荐)

Homebrew 是 macOS 上最主流的包管理工具,安装过程自动化程度高、依赖处理完善,且便于后续版本升级与服务管理。该方式默认安装 MongoDB Community Edition 最新稳定版,并自动配置基础运行环境。

1、确保已安装 Xcode 命令行工具:
在终端中执行 xcode-select --install,按提示完成安装。

2、安装 Homebrew(如未安装):
执行命令 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

3、添加 MongoDB 官方 Tap 源:
运行 brew tap mongodb/brew

4、安装 MongoDB 社区版(以 8.0 为例):
执行 brew install mongodb-community@8.0

5、启动 MongoDB 服务:
推荐启用系统级后台服务:brew services start mongodb-community@8.0

6、验证服务状态:
运行 brew services list | grep mongodb,确认状态为 started

二、通过官方 TGZ 包手动安装

此方式适用于需自定义安装路径、规避 Homebrew 权限限制、或需精确控制二进制版本的场景。安装后所有文件均保留在指定目录,不侵入系统路径。

1、下载对应架构的压缩包:
Apple Silicon(M1/M2/M3)用户执行:curl -O https://fastdl.mongodb.org/osx/mongodb-macos-aarch64-8.0.3.tgz
Intel 用户执行:curl -O https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-8.0.3.tgz

2、解压并部署到 /usr/local/mongodb:
执行 sudo tar -zxvf mongodb-macos-*.tgz && sudo mv mongodb-macos-* /usr/local/mongodb

3、创建数据与日志目录:
sudo mkdir -p /usr/local/var/mongodb /usr/local/var/log/mongodb

4、赋予当前用户读写权限:
替换 your_username 为实际用户名后执行:
sudo chown -R your_username /usr/local/var/mongodb /usr/local/var/log/mongodb

5、创建空日志文件并授权:
sudo touch /usr/local/var/log/mongodb/mongo.log && sudo chown your_username /usr/local/var/log/mongodb/mongo.log

6、启动 mongod 进程(前台):
mongod --dbpath /usr/local/var/mongodb --logpath /usr/local/var/log/mongodb/mongo.log

三、配置环境变量并启用命令行工具

无论采用哪种安装方式,若需在任意终端位置直接调用 mongodmongosh,必须将 MongoDB 的 bin 目录加入系统 PATH。macOS Catalina 及之后默认使用 zsh,因此需修改 ~/.zshrc

PodLM
PodLM

PodLM是一款强大的AI播客生成工具

下载

1、打开 shell 配置文件:
open -e ~/.zshrc

2、在文件末尾添加以下行(根据实际安装路径调整):
Homebrew 安装用户添加:export PATH="/opt/homebrew/opt/mongodb-community@8.0/bin:$PATH"
TGZ 手动安装用户添加:export PATH="/usr/local/mongodb/bin:$PATH"

3、使配置生效:
source ~/.zshrc

4、验证命令可用性:
mongod --versionmongosh --version 应分别输出版本号。

四、启动 MongoDB Shell 并连接本地实例

MongoDB 6.0 起,mongo 命令已被弃用,统一由独立工具 mongosh 提供交互式 Shell 支持。该工具需单独安装或随新版 Homebrew 安装自动包含。

1、若未安装 mongosh,执行:
brew install mongosh(Homebrew 方式)或
curl -fsSL https://raw.githubusercontent.com/mongodb-js/mongosh/main/install.sh | sudo bash(手动方式)。

2、启动 Shell 并连接默认本地实例:
mongosh "mongodb://127.0.0.1:27017"

3、在 mongosh 中执行基础操作:
show dbs 列出所有数据库;
use test 切换至 test 数据库;
db.test.insertOne({x: 1}) 插入一条测试文档。

五、配置系统级启动与日志持久化(可选高级设置)

为实现开机自启、日志轮转及进程守护,可创建自定义 launchd 配置文件。该方式绕过 Homebrew Services,适用于对启动行为有精细控制需求的用户。

1、创建 plist 文件:
sudo vim /Library/LaunchDaemons/homebrew.mongodb.plist

2、填入以下内容(路径需与实际安装一致):
olor:#f60; text-decoration:underline;" title= "app"href="https://www.php.cn/zt/16186.html" target="_blank">apple.com/DTDs/PropertyList-1.0.dtd">Labelhomebrew.mongodbProgramArguments/usr/local/mongodb/bin/mongod--config/usr/local/etc/mongod.confRunAtLoadKeepAlive

3、创建配置文件目录与文件:
sudo mkdir -p /usr/local/etc && sudo vim /usr/local/etc/mongod.conf,写入标准 YAML 配置,至少包含:
storage:
  dbPath: /usr/local/var/mongodb
systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true

4、加载并启动服务:
sudo launchctl load /Library/LaunchDaemons/homebrew.mongodb.plist
sudo launchctl start homebrew.mongodb

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

315

2023.08.02

pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1867

2024.04.01

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

2084

2024.08.01

xml是什么格式的文件
xml是什么格式的文件

xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

967

2024.11.28

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

425

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

174

2023.10.30

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

510

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

244

2023.07.28

Golang 分布式缓存与高可用架构
Golang 分布式缓存与高可用架构

本专题系统讲解 Golang 在分布式缓存与高可用系统中的应用,涵盖缓存设计原理、Redis/Etcd集成、数据一致性与过期策略、分布式锁、缓存穿透/雪崩/击穿解决方案,以及高可用架构设计。通过实战案例,帮助开发者掌握 如何使用 Go 构建稳定、高性能的分布式缓存系统,提升大型系统的响应速度与可靠性。

58

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WEB前端教程【HTML5+CSS3+JS】
WEB前端教程【HTML5+CSS3+JS】

共101课时 | 8.2万人学习

JS进阶与BootStrap学习
JS进阶与BootStrap学习

共39课时 | 3.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号