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

5分钟上手 MongoDB:从零安装到第一条数据插入(Windows / macOS / Linux 全平台图解)

一、为什么现在就该装 MongoDB?

2025 年的技术栈里,MongoDB 早已不是“可选”而是“标配”:

  • GitHub 2024 年度报告:NoSQL 关键词提及率 68%,其中 MongoDB 占 47%。
  • Stack Overflow 2025 调研:全栈开发者最想要的数据库技能,MongoDB 连续三年第一。
  • 云厂商价格战:阿里云、腾讯云、AWS 均推出 0 元起步的 MongoDB Serverless,本地开发环境必须先行。

一句话:今天不装,明天面试被问“ObjectId 是什么”只能尴尬微笑。


二、安装前 30 秒自检

操作系统最低版本磁盘预留端口是否被占
Windows10 21H21 GB27017
macOS12 Monterey1 GB27017
LinuxUbuntu 20.04 LTS1 GB27017

端口被占?先 netstat -ano | findstr 27017(Win)或 lsof -i :27017(mac/Linux)解决冲突再继续。


三、3 条命令完成本地部署(2025-10 最新 8.0.13 版)

下面所有脚本均已在国内镜像加速,复制即可跑通。

1. Windows(PowerShell 管理员)
# 1. 下载并静默安装
winget install MongoDB.Server --version 8.0.13 -e# 2. 创建数据目录
mkdir C:\MongoData\db# 3. 启动服务
mongod --dbpath C:\MongoData\db --logpath C:\MongoData\mongod.log --install
net start MongoDB

安装完成标志:
mongosh 回显 Current Mongosh Version: 2.5.8 即成功。

2. macOS(Homebrew 2025 加速源)
# 0. 换清华源(可选,提速 5×)
export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles# 1. 一键安装
brew install mongodb-community@8.0# 2. 创建数据目录
sudo mkdir -p /usr/local/var/mongodb
sudo chown $(whoami) /usr/local/var/mongodb# 3. 前台启动(开发模式)
mongod --dbpath /usr/local/var/mongodb --fork --logpath /usr/local/var/log/mongodb.log
3. Linux(Ubuntu 24.04 示例)
# 1. 官方 2025 签名密钥
wget -qO - https://pgp.mongodb.com/server-8.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-8.0.gpg# 2. 添加源
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list# 3. 安装并启动
sudo apt update && sudo apt install -y mongodb-org
sudo systemctl enable --now mongod

四、30 秒验证:插入你的第一条文档

mongosh                    # 进入 Shell
use demo                   # 创建并切换数据库
db.users.insertOne({       # 插入文档name: "Mongo", age: NumberInt(18), created: new Date()
})
db.users.find().pretty()   # 查询验证

返回类似下方结构即 100% 成功:

{_id: ObjectId("670f5c8a12d7ff04c7e231a3"),name: 'Mongo',age: 18,created: ISODate("2025-10-08T02:36:10.178Z")
}

五、4 个新手必调配置(生产级预览)

配置项开发默认值生产建议命令示例
监听地址127.0.0.10.0.0.0(需鉴权)mongod --bind_ip 0.0.0.0
端口27017可保持--port 27017
复制集未启用必须启用高可用mongod --replSet rs0
访问控制未启用必须创建管理员db.createUser({user:"dba",pwd:"***",roles:["userAdminAnyDatabase"]})

生产环境务必开启 --auth 并配置 TLS,本文从略,后续进阶篇展开。


六、一条龙常用 GUI 工具(2025 免费版)

工具下载地址特色
MongoDB Compasshttps://www.mongodb.com/try/download/compass官方出品,支持 Aggregation Pipeline 拖拽
NoSQLBooster 4 MongoDBhttps://www.nosqlbooster.comSQL 转 Mongo、IntelliShell 智能提示
VS Code 插件插件市场搜索 “MongoDB for VS Code”直接在编辑器里跑查询,Git 版本追踪脚本

七、5 分钟上手小结

  1. 选平台 → 复制 3 条命令 → mongosh 进 Shell → 插入第一条数据。
  2. 开发环境先跑起来,再考虑复制集、分片、备份等生产话题。
  3. 2025 年 MongoDB 8.0 默认使用 mongosh,老版本 mongo 命令已退役,别再踩坑。

八、下一步读什么?

  • 索引速成:单键、复合、TTL、文本搜索 5 分钟对比
  • Spring Boot / Node.js / Go 三语言 CRUD 模板仓库(GitHub 2025 星标 TOP10)
  • Docker Compose 一键启副本集:开发也能玩故障转移

关注作者,回复 “mongo” 获取文中所有脚本与配置文件 GitHub 直达链接。

http://www.dtcms.com/a/457700.html

相关文章:

  • AI人工智能智域天演电子沙盘数字沙盘系统
  • 各大网站怎么把世界杯做头条泰安网络公司行情
  • 东莞市非凡网站建设网站建设员招聘
  • FreeRTOS任务同步与通信--任务通知
  • 从数据到智能:数据驱动时代下的技术实践与AI融合方法论
  • 2100AI相亲(二)
  • C++游戏编程入门(第三版)——Pong 项目(章节 6 - 7)
  • 网站建设工作动态网页设计需要学什么知识
  • java-代码随想录第63天|拓扑排序、117. 软件构建、dijkstra(朴素版)、47. 参加科学大会
  • Linux,SHELL基础知识笔记
  • Spring Boot 虚拟 MVC 调用
  • Windchill中MVC选中事件级联另一MVC内容
  • 怎么做淘宝 天猫京东网店的网站最新室内装修风格图片
  • 宝安住房和建设局网站电话线上推广外包公司
  • 网站建设需要哪些工作室网页设计与制作简历
  • 案例17-用户登陆留言
  • 浮点江山:深入解析计算机中的实数表示法
  • 做模具在哪个网站找工作wordpress加载进度条
  • CSS变量的应用
  • 红酒公司的网站建设陕西网站建设平台
  • wordpress网站go.php跳转莆田网站建设模板
  • 第四步:加入请求参数校验
  • 地质时代简表
  • 网站开发使用什么工具百度查重免费
  • 【Proteus仿真】单片机(AT89C51)向主机发送字符串
  • 做的网站没法本地上传图片室内装修设计软件3d
  • BIO、NIO、AIO详解
  • 从人类多能干细胞生成心脏形成类器官Protocol
  • 做网站的公司怎样收费石家庄网络关键词推广
  • 网站手机版后台生意宝做网站行吗