美文网首页
MongoDB是什么?

MongoDB是什么?

作者: 小雅鑫语 | 来源:发表于2022-11-16 20:53 被阅读0次

    参考文献:
    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是什么?

          本文链接:https://www.haomeiwen.com/subject/fgeexdtx.html