MongoDB系列之MongoDB工作原理简单介绍

x33g5p2x  于2022-06-27 转载在 其他  
字(0.7k)|赞(0)|评价(0)|浏览(398)

MongoDB系列之MongoDB工作原理简单介绍。

1、前言

MongoDB是一种面向文档的非关系型数据库系统,采用BSON这种类似JSON的数据结构存储。在前面博客的学习中,我们知道了MongoDB的一些特性和优势,MongoDB是一种分布式的数据库系统,可以存储大量数据,并保证高性能,然后其底层结构是怎么样的?通过本博客可以先简单了解一下,因为MongoDB的底层原理相对比较杂,而且网上博客并不多,所以先进行简单的了解熟悉。
补充:BSON( Binary Serialized Document Format) 是一种二进制形式的存储格式,采用了类似于C语言结构体的名称、对表示方法,支持内嵌的文档对象和数组对象,具有轻量性、可遍历性、高效性的特点

2、主要组成

MongoDB系统工作结构,涉及到的组成部分主要有:

  • 驱动程序:用于和MongoDB服务端通讯的程序,支持的开发语言有C、C++、C# 和 .Net、Go、Java、Node.js、Perl、PHP、Python、Scala、Ruby、Swift等等
  • MongoDB Shell:用于MongoDB交互的JavaScript界面,可以进行curd操作和备份管理等功能
  • MongoDB Server:这个MongoDB Server接收到命令,比如通过驱动程序连接后传过来的命令或者直接通过MongoDB Shell的命令,接收到之后会转发给存储引擎
  • 存储引擎:在新版本MongoDB使用WiredTiger 作为默认的存储引擎,当然开发者可以进行更改,存储引擎的作用主要是负责数据的存储写入和查询,这些数据有可能是保存在内存中或者文件里的

3、工作原理

在前面知道了一些主要的组成部分后,可以画图表示一下,MongoDB进行数据查询和存储的一个简要流程:

相关文章