MongoDB是什么?
2022-11-16 本文已影响0人
小雅鑫语
参考文献:
MongoDB 是什么 ? 能干嘛 ? - 知乎 (zhihu.com)
BSON_百度百科 (baidu.com)
MongoDB
MongoDB是一款为web应用程序和互联网基础设施设计的数据库管理系统。MongoDB提出的是文档、集合的概念,使用BSON(类JSON)作为其数据模型结构,其结构是面向对象的。
注:BSON是一种二进制表现形式,含义为Binary JSON(二进制JSON),BSON文档(对象)由一个有序的元素列表构成。每个元素由一个字段名、一个类型和一个值组成
一个用户在MongoDB存-储的方式如下:
MongoDB的特点
1.易伸缩,自动故障转移。
- 易伸缩指的是提供了分片能力,能对数据集进行分片,
- 自动故障转移是副本集的概念,MongoDB能检测主节点是否存活,当失活时能自动提升从节点为主节点,达到故障转移。
2.数据模型是面向对象的。可以表示丰富的、有层级的数据结构。
3.复制能力
- MongoDB自身提供了副本集能将数据分布在多台机器上实现冗余,目的是可以提供自动故障转移、扩展读能力。
4.速度与持久性
- 速度:通过驱动调用写入时,可以立即得到返回得到成功的结果(即使是报错),这样让写入的速度更加快。但是完全受制于网络。
- 持久性:MongoDB提供了Journaling日志的概念,当需要插入的时候会先往日志里面写入记录,再完成实际的数据操作,这样如果出现进程突然中断的情况,可以通过修复功能读取Journaling日志进行修复。