Windows 系统下的 MongoDB 单机部署

简介: 本文详细介绍 MongoDB 在 Windows 和 Linux 系统中的单机部署方法,涵盖下载安装、目录配置、服务启停、Shell 与 Compass 连接等步骤,助你快速搭建开发与生产环境。

当然可以!以下是根据你提供的内容整理的一篇结构清晰、可独立复制使用的文章,标题为:


MongoDB 是一款灵活高效的文档型数据库,适用于快速开发和高并发场景。在学习或小规模生产环境中,单机部署是最常见的入门方式。本文将详细介绍如何在 WindowsLinux 系统中完成 MongoDB 的安装、配置、启动、连接及关闭操作。

1. 下载与安装

MongoDB 官方提供预编译的 Windows 安装包(支持 32 位和 64 位),推荐从 MongoDB Community Download Center 下载。

版本选择建议

MongoDB 版本格式为 x.y.z,其中:

  • y 为偶数 → 稳定版(如 4.0.10、5.0.18)  
  • y 为奇数 → 开发版(不建议生产使用)
    建议选择最新的稳定版。

下载后解压到指定目录(如 D:\mongodb),无需运行安装程序。

2. 创建数据目录

在解压目录下手动创建用于存储数据的文件夹,例如:

D:\mongodb\data\db

3. 启动 MongoDB 服务

方式一:命令行参数启动(适合测试)

打开命令提示符,进入 bin 目录,执行:

mongod --dbpath=..\data\db

默认监听端口为 27017。若需修改端口,可添加 --port=27018

建议:将 bin 目录加入系统环境变量 PATH,以便全局使用 mongodmongo 命令。

方式二:配置文件启动(推荐用于长期运行)

  1. 在解压目录下新建 config 文件夹,创建配置文件 mongod.conf,内容示例如下:
systemLog:
  destination: file
  path: "D:/mongodb/log/mongod.log"
  logAppend: true
storage:
  dbPath: "D:/mongodb/data/db"
  journal:
    enabled: true
net:
  port: 27017
  # bindIp: 127.0.0.1  # 若需远程访问,可注释或添加IP
processManagement:
  fork: false  # Windows 不支持 fork,此项可省略

注意事项

  • 路径中的反斜杠 \ 需改为 /\\
  • 不要使用 Tab 缩进,必须用空格;
  • 路径无空格时,建议不加引号,避免 YAML 转义错误。
  1. 启动命令:
mongod -f ../config/mongod.conf
# 或
mongod --config ../config/mongod.conf

4. 使用 Shell 连接 MongoDB

在命令行中输入:

mongo
# 或指定地址端口
mongo --host=127.0.0.1 --port=27017

常用命令:

  • show databases:查看已有数据库
  • use <dbname>:切换数据库
  • exit:退出 Shell

提示:MongoDB Shell 是基于 JavaScript 的解释器,支持 JS 语法。

5. 使用 Compass 图形化客户端

从官网下载 MongoDB Compass,安装或解压后运行 MongoDBCompassCommunity.exe

在连接界面填写:

  • Hostname: localhost
  • Port: 27017

点击“Connect”即可可视化管理数据库。


二、Linux 系统下的 MongoDB 单机部署(生产推荐)

1. 下载与解压

# 下载(以 4.0.10 为例)
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.10.tgz
# 解压
tar -xvf mongodb-linux-x86_64-4.0.10.tgz
# 移动到标准目录
sudo mv mongodb-linux-x86_64-4.0.10 /usr/local/mongodb

2. 创建数据与日志目录

sudo mkdir -p /mongodb/single/data/db
sudo mkdir -p /mongodb/single/log

3. 编写配置文件

创建 /mongodb/single/mongod.conf

systemLog:
  destination: file
  path: "/mongodb/single/log/mongod.log"
  logAppend: true
storage:
  dbPath: "/mongodb/single/data/db"
  journal:
    enabled: true
processManagement:
  fork: true  # 后台运行(Linux 支持)
net:
  bindIp: localhost,192.168.0.2  # 根据需要配置绑定IP
  port: 27017
setParameter:
  enableLocalhostAuthBypass: false

4. 启动服务

/usr/local/mongodb/bin/mongod -f /mongodb/single/mongod.conf

成功启动后会显示:

child process started successfully, parent exiting

验证进程:

ps -ef | grep mongod

注意:若远程无法连接,请检查防火墙设置:

systemctl stop firewalld        # 临时关闭
systemctl disable firewalld     # 永久禁用(测试环境)

5. 连接测试

  • Shell 连接
/usr/local/mongodb/bin/mongo --port 27017
  • Compass 连接
    在本地 Compass 中填写服务器 IP 和端口(确保网络和防火墙允许)。

6. 停止 MongoDB 服务

方法一:快速关闭(不推荐生产使用)

# 查找进程ID
ps -ef | grep mongod
# 发送 SIGINT 信号(等效 Ctrl+C)
kill -2 <PID>

若因异常关闭导致锁文件残留,可手动清理并修复:

rm -f /mongodb/single/data/db/*.lock
/usr/local/mongodb/bin/mongod --repair --dbpath=/mongodb/single/data/db

方法二:标准关闭(推荐)

mongo --port 27017
use admin
db.shutdownServer()

此方式确保数据安全写入,避免损坏。


总结

无论是 Windows 开发测试,还是 Linux 生产部署,MongoDB 的单机安装流程都相对简单。关键在于:

  • 正确配置 dbPath 和日志路径;
  • 使用 YAML 格式编写配置文件(注意缩进与路径转义);
  • 优先采用 配置文件 + 标准关闭 的方式保障数据一致性。

完成单机部署后,即可开始学习 MongoDB 的 CRUD 操作、索引优化、聚合查询等核心功能,为后续集群部署打下坚实基础。



相关文章
|
分布式数据库 数据库 Hbase
|
26天前
|
JSON 前端开发 Java
Spring Boot 返回 JSON 数据及数据封装
本课讲解Spring Boot中JSON处理:通过@RestController返回JSON,利用内置Jackson实现对象、List、Map自动序列化,并自定义配置优雅处理null值,提升前后端交互体验。
|
26天前
|
Java Spring
Spring Boot 中的 @RequestParam:获取查询参数与表单数据
`@RequestParam` 用于提取 HTTP 请求中的查询参数或表单数据,支持设置参数名、是否必填及默认值。适用于 `?key=value` 形式或 POST 表单,字段多时推荐封装为实体类自动绑定,与 `@PathVariable` 按路径取值不同,用途明确,是处理 Web 请求的常用方式。
|
26天前
|
Java API Spring
Spring Boot 中的 @PathVariable:获取 RESTful 路径参数
在Spring Boot中,`@PathVariable`用于提取RESTful API URL中的动态参数。支持单个或多个路径变量,参数名一致时可省略value属性,不一致时需显式绑定,是构建清晰、语义化接口的关键注解之一。
|
4月前
|
人工智能 Java 机器人
基于Spring AI Alibaba + Spring Boot + Ollama搭建本地AI对话机器人API
Spring AI Alibaba集成Ollama,基于Java构建本地大模型应用,支持流式对话、knife4j接口可视化,实现高隐私、免API密钥的离线AI服务。
4016 2
基于Spring AI Alibaba + Spring Boot + Ollama搭建本地AI对话机器人API
|
NoSQL Shell MongoDB
Windows 平台安装 MongoDB
10月更文挑战第10天
513 0
Windows 平台安装 MongoDB
|
SQL NoSQL 数据可视化
你的mongodb客户端是哪个呢?
MongoDB 是一种流行的文档数据库,支持多种应用场景。常用的客户端管理工具包括: 1. **MongoDB Shell**:现代命令行界面,提供语法高亮、自动完成等功能。 2. **MongoDB Compass**:图形化界面,支持可视化查询、聚合框架、多平台运行和实时性能监控。 3. **Studio 3T**:企业级工具,支持SQL查询、代码生成、数据导入导出和高级安全功能。
3188 14
|
NoSQL 数据可视化 关系型数据库
MongoDB提供的这些工具
【6月更文挑战第8天】MongoDB提供的这些工具
708 3
|
存储 JSON NoSQL
MongoDB Compass 的教程
这篇文章提供了MongoDB Compass的基本使用教程,包括如何建立数据库连接、创建和删除数据库、插入和修改文档数据,以及执行聚合查询来分析和排序数据。
3896 0
MongoDB Compass 的教程
|
网络协议 Linux 网络安全
Centos7 配置DNS服务
该教程指导配置DNS服务器:首先通过yum安装bind和cach件,然后修改IP设置。接着,编辑/etc/named.conf,将第13行和21行的参数改为&quot;any&quot;。在/etc/named.rfc1912中更新正向和反向域名。创建正向解析文件/var/named.localhost和反向解析文件/var/named.loopback,按指定格式添加解析记录。最后,重启服务,确保防火墙关闭,通过nslookup检查DNS配置效果。
1473 1

热门文章

最新文章