Windows 安装配置解压版MongoDb

发布于:2025-09-03 ⋅ 阅读:(11) ⋅ 点赞:(0)

image.png

下载部署包

去到官方下载社区版本。
image.png

修改配置

本地解压到合适的目录,对应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平级目录创建datalog 目录,便于后续配置文件配置目录存在而不出现运行异常情况。

mkdir data log

bin目录中创建配置文件mongod.cfg,参考官方文档,内容如下:

storage:
  dbPath: "[解压路径]/data"
systemLog:
   destination: file
   path: "[解压路径]/log/mongod.log"
   logAppend: true
net:
   bindIp: 127.0.0.1
   port: 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
image.png

解压到合适目录,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 booting
   2025-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 服务。
image.png
选中服务单击右键开始,服务正常运行并出现进程id
image.png
命令行查看端口是否正常。

>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 booting
   2025-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>

至此,MongoDBWindows 部署安装完成。


网站公告

今日签到

点亮在社区的每一天
去签到