登 录
注 册
< 数 据 库
MySQL
ClickHouse
ES
Doris
MongoDB
Redis
其他DB
重新定义OLTP数据库
MongoDB基本操作
复制集机制及原理
MongoDB事务
热门推荐>>>
中台架构
中台建设与架构
Hadoop
源码分析-NN启动(三)
HBase
HBased对接Hive
Linux
Nginx高可用
Python
数据导出工具
Flink
3分钟搭建Flink SQL测试环境
Kafka
Kafka对接Flume
深度学习
卷积神经网络
数据结构与算法
选择合适的算法
MySQL
数据备份恢复
计算机系统
信号量同步线程
Hive
Hive调优参数大全
其他框架
Azkaban Flow1.0与2.0
ClickHouse
表引擎-其他类型
技术成长
最好的职业建议
精选书单
技术成长书单—机器学习
技术资讯
数据在线:计算将成为公共服务
开发工具
IntelliJ IDEA 20年发展回顾(二)
系统工具
Mac命令行工具
虚拟化
内存虚拟化概述
云原生
云原生构建现代化应用
云服务
一文搞懂公有云、私有云...
Java
Spring Boot依赖注入与Runners
Go
Go函数与方法
SQL
SQL模板
当前位置:
首页
>>
MongoDB
>>
重新定义OLTP数据库
重新定义OLTP数据库
2023-09-10 15:47:30 星期日 发表于北京 阅读:593
![](/static/images/article_images/1694331805.2097301.png) MongoDB是一种面向文档的数据库管理系统,用C++等语言撰写而成,以解决应用程序开发社区中的大量现实问题。MongoDB由MongoDB Inc.(当时是10gen团队)于2007年10月开发,2009年2月首度推出,现以服务器端公共许可(SSPL)分发。 #### Mongo中文社区 包含国内很多牛人写的文章,是学习MongoDB不错的中文资料 http://mongoing.com/ 如果英文较好,推荐直接看https://docs.mongodb.com #### 关于MongoDB 一个以json为数据模型的OLTP文档数据库。 文档?这个词来自JavaScript json document,而并非PDF等文档。文档在MongoDB里面其实是json object对象。 ![](/static/images/article_images/1694331943.0684228.png) #### 关系型数据库与MongoDB对比 MongoDB默认高可用部署(3个节点) ![](/static/images/article_images/1694331968.548012.png) #### MongoDB的优势 **简单直观 结构灵活** >多形性:同一个集合中可以包含不同字段(类型)的文档(json)对象 动态性:线上修改数据模式,修改是应用与数据库无需下线 数据治理:支持使用json来规范数据模式,在保证模式灵活动态的前提下,提供数据治理能力 **快速开发**:相同的数据处理业务逻辑,相比MySQL,MongoDB可以缩小10倍的代码量 **支持事务**:最新的4.x版本支持ACID事务 **分布式优势** >自带复制数据集2-50个 自动恢复 多中心容灾能力 滚动服务,最小化服务终端:利用复制数据集功能滚动升级,保证线上任务不下线。 **横向扩展能力** >需要的时候无缝扩展:通过分片集群扩展 轻松支持TB-PB数据量级