微信登录

MongoDB

MongoDB 是一款开源的 NoSQL 数据库,由 C++ 语言开发,专为处理大规模非结构化数据设计。作为文档型数据库的代表,它摒弃了传统关系型数据库的表格结构,转而使用类 JSON 格式的 BSON(Binary JSON)存储数据,支持灵活的动态数据模型。每个文档(Document)是数据的基本单元,多个文档组成集合(Collection),形成层级化的存储架构。

MongoDB 的核心优势在于高扩展性与高性能。通过分片(Sharding)技术实现水平扩展,可应对海量数据的分布式存储需求;副本集(Replica Set)机制确保数据高可用性和容灾能力。其查询语言支持丰富的索引类型(如文本索引、地理空间索引)和聚合管道(Aggregation Pipeline),可执行复杂的分析操作。

应用场景上,MongoDB 广泛应用于实时数据存储、内容管理系统、物联网和用户行为分析等领域,尤其适合数据结构频繁变化或需快速迭代的互联网项目。与传统 SQL 数据库相比,它减少了对预定义模式的依赖,提升开发效率。作为全球最流行的 NoSQL 数据库之一,其开源特性与活跃的开发者社区持续推动技术创新。

图标标题权限标签图片
1置顶帖 - 本帖收集增加的内容公开
📌 置顶内容
2应用场景 - 高性能、高并发、多数据、高扩展公开
🚀 应用场景
应用场景 - 高性能、高并发、多数据、高扩展
3概念 - 版本号奇数是开发版、偶数是稳定版公开
🔖 版本知识
概念 - 版本号奇数是开发版、偶数是稳定版
4安装 - Windows公开
📝 安装指南
安装 - Windows
5安装 - Linus公开
🐧 安装步骤
安装 - Linus
6安装 - Mac OS公开
🍏 系统安装
安装 - Mac OS
7安装内容 - mongo.exe - mongod.exe - mongos.exe公开
📦 安装内容
安装内容 - mongo.exe - mongod.exe - mongos.exe
8可视化应用 - MongoDB Compass(官方)公开
🔍 官方工具
可视化应用 - MongoDB Compass(官方)
9配置文件 - mongod.conf 和 mongod.cfg公开
⚙️ 配置解析
配置文件 - mongod.conf 和 mongod.cfg
10使用 - 连接MongoDB公开
🔌 连接操作
使用 - 连接MongoDB
11使用 - 用户管理 - admin库公开
👥 用户管理
使用 - 用户管理 - admin库
12使用 - 备份mongodump、恢复mongorestore公开
💾 备份恢复
使用 - 备份mongodump、恢复mongorestore
13使用 - 监控 - mongostat、mongotop公开
📊 监控工具
使用 - 监控 - mongostat、mongotop
14库 - 命令 - 状态 切换 复制 删除公开
🛠️ 库管理
库 - 命令 - 状态 切换 复制 删除
15库 - 3个基本库 - admin、config、local公开
📚 系统库
库 - 3个基本库 - admin、config、local
16库 - 一些独特的理解公开
💡 特性解析
17集合 - 创建、信息、错误信息公开
🗂️ 集合操作
集合 - 创建、信息、错误信息
18命令 - 查 - db.xx.find() - 与mysql对比公开
🔎 查询对比
命令 - 查 - db.xx.find() - 与mysql对比
19命令 - 查 - 聚合管道公开
📊 聚合查询
20命令 - 增 - db.xx.save()公开
➕ 增加数据
命令 - 增 - db.xx.save()
21命令 - 改 - db.xx.update()公开
🔄 更新命令
命令 - 改 - db.xx.update()
22命令 - 删 - db.xx.drop();公开
🗑️ 删除命令
命令 - 删 - db.xx.drop();
23命令 - 修改数据类型公开
🛠 类型转换
命令 - 修改数据类型
24文档关系 - 可以通过_id、xx_id数组形式关联公开
🔗 文档关系
25索引 - Index公开
🔑 索引基础
索引 - Index
26索引 - 全文搜索应用公开
🔍 全文搜索
索引 - 全文搜索应用
27高可用 - Replica Set - 副本集模式 - P、S、A公开
🔄 副本集
高可用 - Replica Set - 副本集模式 - P、S、A
28高可用 - Master-Slave - 主从模式公开
👑 主从模式
高可用 - Master-Slave - 主从模式
29高可用 - Sharding - 分片集群公开
🔀 分片集群
高可用 - Sharding - 分片集群
30高可用 - 集群安全 - 添加keyfile公开
🔒 集群安全
高可用 - 集群安全 - 添加keyfile
31运维 - db.hostInfo() - 运行底层系统公开
💻 系统信息
运维 - db.hostInfo() - 运行底层系统
32运维 - connections - 连接数公开
🔗 连接分析
运维 - connections - 连接数
33运维 - locks - 分析锁公开
🔒 锁监控
运维 - locks - 分析锁
34运维 - globalLock - 分析锁公开
🔐 全局锁
运维 - globalLock - 分析锁
35运维 - mem - 内存公开
💾 内存分析
运维 - mem - 内存
36运维 - wiredTiger - 缓存公开
⚡ 存储引擎
运维 - wiredTiger - 缓存
37运维 - printSlaveReplicationInfo - 复制延迟公开
⏱️ 复制延迟
MongoDB