简介:本文为Mac用户提供MongoDB的完整安装与配置指南,涵盖下载、安装、启动及基础配置步骤,帮助开发者快速上手NoSQL数据库。
MongoDB 是一款基于文档的非关系型数据库(NoSQL),以其灵活的数据模型、高性能读写和水平扩展能力著称。与传统的关系型数据库(如MySQL)相比,MongoDB 使用BSON(二进制JSON)格式存储数据,支持动态模式、嵌套数组和对象,非常适合现代应用开发中的快速迭代场景。
典型应用场景:
对于Mac开发者而言,MongoDB 的本地化开发环境搭建是入门的第一步。本文将详细介绍如何在macOS上完成安装、配置及基础验证。
步骤1:安装Homebrew(若未安装)
打开终端(Terminal),运行以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
步骤2:更新Homebrew并安装MongoDB
brew updatebrew tap mongodb/brewbrew install mongodb-community@6.0 # 指定版本,如6.0
步骤3:验证安装
mongod --version
输出应显示版本信息(如db version v6.0.0)。
.tgz压缩包。
tar -xzvf mongodb-macos-x86_64-6.0.0.tgzmv mongodb-macos-x86_64-6.0.0 /usr/local/mongodb
~/.zshrc(或~/.bash_profile),添加:运行
export PATH="/usr/local/mongodb/bin:$PATH"
source ~/.zshrc使配置生效。
brew services start mongodb-community@6.0
检查状态:
brew services list
mongod --config /usr/local/etc/mongod.conf # 使用配置文件# 或简化启动(数据存储在/data/db目录)mongod --dbpath ~/data/db
注意:首次运行需创建数据目录:
mkdir -p ~/data/dbchmod 777 ~/data/db # 确保MongoDB有写入权限
MongoDB的默认配置文件位于/usr/local/etc/mongod.conf(Homebrew安装)或/etc/mongod.conf(手动安装)。主要配置项包括:
systemLog:destination: filepath: /usr/local/var/log/mongodb/mongo.loglogAppend: truestorage:dbPath: /usr/local/var/mongodbjournal:enabled: truenet:bindIp: 127.0.0.1 # 仅允许本地连接port: 27017
修改建议:
bindIp改为0.0.0.0(需配合防火墙规则)。dbPath至自定义路径(如/Volumes/Data/mongodb)。
mongosh
admin数据库并创建用户:
use admindb.createUser({user: "adminUser",pwd: "yourStrongPassword",roles: ["root"]})
重启服务后,连接时需指定认证:
security:authorization: enabled
mongosh -u "adminUser" -p "yourStrongPassword" --authenticationDatabase admin
brew services restart mongodb-community@6.0brew services stop mongodb-community@6.0
mongosh "mongodb://127.0.0.1:27017"
mongodump --uri="mongodb://localhost:27017" --out=./backupmongorestore --uri="mongodb://localhost:27017" ./backup
错误提示:Address already in use
解决:
lsof -i :27017 # 查找占用端口的进程kill -9 <PID> # 终止进程
或修改配置文件中的port值。
错误提示:Failed to unlink socket file
解决:
确保数据目录(如/data/db)对当前用户可写:
sudo chown -R $USER /data/db
若使用旧版MongoDB(如4.4),需注意:
brew unlink mongodb-community@6.0brew install mongodb-community@4.4
mongostat或mongotop命令实时监控。mongodump备份,结合cron任务自动化。通过本文,您已掌握在Mac上安装、配置MongoDB的核心步骤,包括:
MongoDB的灵活性使其成为开发者的首选数据库之一。建议从本地环境开始,逐步实践CRUD操作、索引优化等高级功能。遇到问题时,可参考MongoDB社区论坛获取支持。