MongoDB 安装与启动指南
Windows 系统安装与启动1.1 下载与准备安装包获取:从 MongoDB 官网(https://www.mongodb.com/download-center#community)下载对应版本,或使用附件中的 win32 位 / 64 位安装包。版本选择:版本格式为x.y.z,其中:y为偶数:稳定版(如 4.0.10),推荐使用;y为奇数:开发版(如 4.1.13),不建议生产环境使用;z值越大:修正版本越新,优先选择高 z 值版本。解压与目录创建:将压缩包解压到目标目录;手动创建数据存储目录(如data/db)。1.2 启动方式方式 1:命令行参数启动进入解压目录的bin文件夹,打开命令提示符;执行启动命令(指定数据存储路径):bashmongod --dbpath=../data/db # 路径根据实际目录调整(相对/绝对路径均可)
可选参数:--port:自定义端口(默认 27017),如:bashmongod --dbpath=../data/db --port=27018
便捷设置:将bin目录添加到系统环境变量Path,可在任意目录直接执行mongod命令。方式 2:配置文件启动创建配置文件:在解压目录新建config文件夹;新建mongod.conf文件,参考配置如下:yamlsystemLog: destination: file path: "D:/mongodb/log/mongod.log" # 日志文件路径(用/或\避免转义) logAppend: true # 日志追加模式storage: dbPath: "D:/mongodb/data" # 数据存储路径 journal: enabled: true # 启用日志持久化net: port: 27017 # 服务端口
注意事项:路径中无空格时无需加引号;用/或\代替\(避免转义错误);禁止用 Tab 缩进,需用空格分隔字段。启动命令:bashmongod -f ../config/mongod.conf # 或使用 --config 指定配置文件mongod --config ../config/mongod.conf
连接 MongoDB2.1 Shell 连接(mongo命令)打开命令提示符,执行连接命令:默认连接(本地 + 27017 端口):bashmongo
指定主机和端口:bashmongo --host=127.0.0.1 --port=27017
常用操作:查看数据库:show databases;退出连接:exit;查看帮助:mongo --help。说明:MongoDB Shell 基于 JavaScript,支持执行 JS 脚本。2.2 图形化界面(Compass)下载与安装:从 MongoDB 官网下载 Compass(官网链接);安装版:按向导完成安装;解压版:直接运行MongoDBCompassCommunity.exe。连接配置:在界面中输入主机地址(如127.0.0.1)和端口(27017);点击 “连接” 按钮完成连接。
Linux 系统安装与启动(生产环境单机部署)3.1 安装步骤下载与解压:下载对应版本压缩包(如mongodb-linux-x86_64-4.0.10.tgz);上传至 Linux 服务器,解压:bashtar -xvf mongodb-linux-x86_64-4.0.10.tgz
移动到指定目录:bashmv mongodb-linux-x86_64-4.0.10 /usr/local/mongodb
创建目录:bashmkdir -p /mongodb/single/data/db # 数据存储目录mkdir -p /mongodb/single/log # 日志存储目录
配置文件:创建配置文件:bashvi /mongodb/single/mongod.conf
配置内容:yamlsystemLog: destination: file path: "/mongodb/single/log/mongod.log" # 日志路径 logAppend: truestorage: dbPath: "/mongodb/single/data/db" # 数据路径 journal: enabled: trueprocessManagement: fork: true # 后台运行(守护进程模式)net: bindIp: localhost,192.168.0.2 # 允许连接的IP(按需修改) port: 27017
启动服务:bash/usr/local/mongodb/bin/mongod -f /mongodb/single/mongod.conf
启动成功提示:child process started successfully;验证启动:bashps -ef | grep mongod # 查看进程
防火墙设置(远程连接需配置):bash
临时关闭防火墙
systemctl stop firewalld
开机禁用防火墙
systemctl disable firewalld
3.2 连接测试Shell 连接:bash/usr/local/mongodb/bin/mongo --host=127.0.0.1 --port=27017
Compass 远程连接:输入 Linux 服务器 IP 和端口,确认防火墙已放行。
停止服务4.1 Windows 系统标准方式(推荐,确保数据安全):bash连接服务 mongo --port 27017切换到admin库 use admin关闭服务 db.shutdownServer()
4.2 Linux 系统方式 1:标准关闭(推荐)bash
连接服务
/usr/local/mongodb/bin/mongo --port 27017
切换到admin库
use admin
关闭服务
db.shutdownServer()方式 2:快速关闭(慎用,可能导致数据损坏)获取进程 ID:bashps -ef | grep mongod
终止进程:bashkill -2 <进程ID> # 使用-2参数(类似Ctrl+C,尽量避免-9强制杀死)
数据修复(若因强制关闭导致损坏):bash
删除锁文件
rm -f /mongodb/single/data/db/*.lock
修复数据
/usr/local/mongodb/bin/mongod --repair --dbpath=/mongodb/single/data/db