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日志进行修复。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容