当前位置: 首页 > ai >正文

Windows 安装配置解压版MongoDb

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: 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
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 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 服务。
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 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>

至此,MongoDBWindows 部署安装完成。

http://www.xdnf.cn/news/19456.html

相关文章:

  • TFT屏幕:STM32硬件SPI+DMA+队列自动传输
  • 【RelayMQ】基于 Java 实现轻量级消息队列(五)
  • 2025 最新Vue前端面试题目 (9月最新)
  • AI 重构医疗诊断:影像识别准确率突破 98%,基层医院如何借技术缩小诊疗差距?
  • 设备服务管理上报方案
  • 两轮车车机 OS 演进路线深度解析
  • libmodbus源码分析
  • 【前端】《手把手带你入门前端》前端的一整套从开发到打包流程, 这篇文章都会教会你;什么是vue,Ajax,Nginx,前端三大件?
  • 差角函数差角矩阵位置编码
  • 无需服务器也能建网站:Docsify+cpolar让技术文档分享像写笔记一样简单
  • 手机版碰一碰发视频源码搭建,技术实现与实操指南
  • 鸿蒙开发进阶(HarmonyOS)
  • Unity中多线程与高并发下的单例模式
  • MobaXterm介绍
  • Git将多笔patch合并成一笔
  • 苹果 Safari 地址栏可能被超大光标视觉欺骗
  • HarvardX TinyML小笔记2(番外3:数据工程)(TODO)
  • 杰理ac791无法控制io脚原因
  • Coze源码分析-工作空间-项目开发-后端源码
  • 传输层TCP 与 安全层SSL/TLS
  • shell之扩展
  • 接口自动化测试之设置断言思路
  • 什么是MIPS架构?RISC-V架构?有什么区别?【超详细初学者教程】
  • 深入Linux内核:IPC资源管理揭秘
  • 从 “对话” 到 “共创”:生成式 AI 如何重塑内容创作全流程,普通人也能掌握的高效工具指南
  • MongoDB 备份与恢复:mongodump 和 mongorestore 实战
  • Qt 的信号signal的参数是否会在内部被拷贝?
  • duilib中CTextUI控件使用技巧与问题总结(CTextUI控件自适应文字宽度特性)
  • 如何正确使用ChatGPT做数学建模比赛——数学建模AI使用技巧
  • 【macOS】垃圾箱中文件无法清理的“含特殊字符文件名”的方法