1. 安装 MongoDB
1.1 下载
下载 https://www.mongodb.com/try/download/community
将解压后的文件放入/usr/local
(在 Finder 按 shift + command + G 输入 /usr/local)
1.2 配置环境变量
open -e .bash_profile
# 增加 /mongoDB/bin
export PATH=${PATH}:/usr/local/MongoDB/bin
# Command+S 保存配置,关闭上面的 .bash_profile 编辑窗口
# 使配置生效
source .bash_profile
mongod -version
无法打开“mongod”,因为Apple无法检查其是否包含恶意软件
在“系统偏好设置”中打开“安全与隐私”选项卡,然后点击“允许”按钮来允许 mongod 的运行
1.3 启动服务端
在 mongoDB 目录下创建两个文件夹:data 和 log
# 启动 MongoDB
% source .bash_profile
% cd /usr/local/mongodb-7.0.5
% mongod --dbpath data --logpath log/mongod.log --logappend
--dbpath $dbpath(数据库数据文件路径)
--logpath $logpath(日志文件的路径)
--logappend(以追加的方式打开文件)
--fork(将数据库服务放在后台运行)
--port 指定服务器监听的端口号,默认端口号为27017
# 查看所有选项
mongod --help
注意: 因为默认的数据保存地址为/data/db,需要手动在mac根目录(即Macintosh HD)中创建/data/db (sudo mkdir -p /data/db
),如果改变data目录位置,则需要在启动服务时 指定dbpath的位置
或者 sudo mongod --dbpath /usr/local/mongodb-7.0.5/data --logpath /usr/local/mongodb-7.0.5/log/mongo.log
使用--fork
参数时必须也启用” --logpath”参数
访问 localhost:27017
It looks like you are trying to access MongoDB over HTTP on the native driver port.
2. 客户端连接
2.1 shelll 工具
在新的终端中输入 mongo 连接数据库
% source .bash_profile
% cd /usr/local/mongodb-7.0.5/bin
% ./mongo # 启动一个mongo shell
bin目录没有 mongo 命令
MongoDB 从 6.0 版本开始就取消了在Bin目录中加入Compass连接工具,需要自行安装 (执行 bin 目录下的 install_compass)
2.2 可视化工具
2.3 RoboMongo 工具
地址 https://robomongo.org/
3. 其他
3.1 停止Mongodb
> use admin;
switched to db admin
> db.shutdownServer();
server should be down...
3. 配置文件的dbpath
配置文件 mongodb.conf
# 绝对路径
dbpath = /usr/local/mongodb/data/db
# 相对路径
dbpath = ./data/db