Windows 安装配置解压版MongoDb
下载部署包
去到官方下载社区版本。
修改配置
本地解压到合适的目录,对应bin
目录下有如下内容:
.
..
Install-Compass.ps1
mongod.exe
mongod.pdb
mongos.exe
mongos.pdb
vc_redist.x64.exe
目录内容说明:
vc_redist.x64.exe
:作为MongoDb
的基础依赖,如果安装失败,可进行安装,安装成功后,在进行MongoDb
安装;
mongod.exe
:实际服务端数据存储服务程序;
mongos.exe
:实际服务端分片路由服务程序(单节点运行时可忽略);
Install-Compass.ps1
:安装可视化GUI
脚本;
与bin
平级目录创建data
与 log
目录,便于后续配置文件配置目录存在而不出现运行异常情况。
mkdir data log
在bin
目录中创建配置文件mongod.cfg
,参考官方文档,内容如下:
storage:dbPath: "[解压路径]/data"
systemLog:destination: filepath: "[解压路径]/log/mongod.log"logAppend: true
net:bindIp: 127.0.0.1port: 27017
setParameter:enableLocalhostAuthBypass: false
需要注意mongod.cfg
配置文件中的缩进,建议使用校验文件,避免不合法写法导致服务加载配置运行失败。
运行服务
加载指定配置直接使用--config [绝对路径]/mongod.cfg
或 -f [绝对路径]/mongod.cfg
,运行时,服务阻塞当前会话,不退出,则表示服务正常运行。
mongod.exe --config "[绝对路径]/mongod.cfg"
{"t":{"$date":"2025-09-01T11:33:21.613Z"},"s":"I", "c":"CONTROL", "id":5760901, "ctx":"thread1","msg":"Applied --setParameter options","attr":{"serverParameters":{"enableLocalhostAuthBypass":{"default":true,"value":false}}}}
通过cmd
命令行查看端口27017
。
netstat -ano|findstr 27017
TCP 127.0.0.1:27017 0.0.0.0:0 LISTENING 18812
测试客户端连接
通过官方链接,下载mongodb shell
命令行工具,此处下载2.5.7
。
解压到合适目录,bin
文件目录如下:
mongosh.exe
mongosh_crypt_v1.dll
可以拷贝到mongodb
所在文件夹bin
目录中,执行mongosh
命令进行数据库连接,结构如下:
mongosh.exe mongodb://[IP]:[Port]/[dbname]
若数据库并未创建,将自动自动进入对应dbname
会话。
mongosh.exe mongodb://localhost:27017/uav
Current Mongosh Log ID: 68b5a45d4552261832735188
Connecting to: mongodb://localhost:27017/uav?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.5.7
Using MongoDB: 8.0.13
Using Mongosh: 2.5.7
For mongosh info see: https://www.mongodb.com/docs/mongodb-shell/
------The server generated these startup warnings when booting2025-09-01T21:38:24.673+08:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
------
uav>
创建服务
上述教程仅仅是通过命令行方式,运行MongoDb
服务,可通过Mongod.exe
进行Windows
的服务配置。
退出MongoDb
服务会话,用管理员权限运行cmd
命令行窗口,切换到解压目录bin
下,执行服务注册命令。
命令如下:
mongod.exe --config "[解压绝对路径]/mongod.cfg" --install --serviceName "MongoDB"
实际本地执行,无任何错误日志输出。
>mongod.exe --config "[解压绝对路径]/bin/mongod.cfg" --install --serviceName "MongoDB"
{"t":{"$date":"2025-09-01T13:58:33.723Z"},"s":"I", "c":"CONTROL", "id":5760901, "ctx":"thread1","msg":"Applied --setParameter options","attr":{"serverParameters":{"enableLocalhostAuthBypass":{"default":true,"value":false}}}}
新开【任务管理】查看【服务】,可以找到对应MongoDB
服务。
选中服务单击右键开始,服务正常运行并出现进程id
。
命令行查看端口是否正常。
>netstat -ano|findstr 27017
TCP 127.0.0.1:27017 0.0.0.0:0 LISTENING 17704
通过mongosh
命令行尝试连接数据库,表明服务运行正常。
mongosh.exe mongodb://localhost:27017/uav
Current Mongosh Log ID: 68b5aaddf234d525ca735188
Connecting to: mongodb://localhost:27017/uav?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.5.7
Using MongoDB: 8.0.13
Using Mongosh: 2.5.7
For mongosh info see: https://www.mongodb.com/docs/mongodb-shell/
------The server generated these startup warnings when booting2025-09-01T22:03:58.890+08:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
------
uav>
至此,MongoDB
的Windows
部署安装完成。