MongoDB是什么?

参考文献:
MongoDB 是什么 ? 能干嘛 ? - 知乎 (zhihu.com)
BSON_百度百科 (baidu.com)

MongoDB

MongoDB是一款为web应用程序和互联网基础设施设计的数据库管理系统。MongoDB提出的是文档、集合的概念,使用BSON(类JSON)作为其数据模型结构,其结构是面向对象的。
注:BSON是一种二进制表现形式,含义为Binary JSON(二进制JSON),BSON文档(对象)由一个有序的元素列表构成。每个元素由一个字段名、一个类型和一个值组成
一个用户在MongoDB存-储的方式如下:

image.png

MongoDB的特点

1.易伸缩,自动故障转移。

  • 易伸缩指的是提供了分片能力,能对数据集进行分片,
  • 自动故障转移是副本集的概念,MongoDB能检测主节点是否存活,当失活时能自动提升从节点为主节点,达到故障转移。

2.数据模型是面向对象的。可以表示丰富的、有层级的数据结构。
3.复制能力

  • MongoDB自身提供了副本集能将数据分布在多台机器上实现冗余,目的是可以提供自动故障转移、扩展读能力。

4.速度与持久性

  • 速度:通过驱动调用写入时,可以立即得到返回得到成功的结果(即使是报错),这样让写入的速度更加快。但是完全受制于网络。
  • 持久性:MongoDB提供了Journaling日志的概念,当需要插入的时候会先往日志里面写入记录,再完成实际的数据操作,这样如果出现进程突然中断的情况,可以通过修复功能读取Journaling日志进行修复。

你可能感兴趣的:(MongoDB是什么?)