MongoDB系列之MongoDB工作原理简单介绍
Posted smileNicky
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB系列之MongoDB工作原理简单介绍相关的知识,希望对你有一定的参考价值。
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进行数据查询和存储的一个简要流程:
以上是关于MongoDB系列之MongoDB工作原理简单介绍的主要内容,如果未能解决你的问题,请参考以下文章