当前位置:网站首页>MongoDB系列之MongoDB工作原理简单介绍
MongoDB系列之MongoDB工作原理简单介绍
2022-06-28 18:36:00 【smileNicky】
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进行数据查询和存储的一个简要流程:
边栏推荐
- Analysis of the core components of mybayis
- 百度时间因子添加
- Mybayis之核心主件分析
- About Significance Tests
- Michael Wooldridge, professeur à l'Université d'Oxford: comment la communauté de l'IA voit les réseaux neuronaux depuis près de 40 ans
- An in-depth analysis of the election mechanism in kubernetes
- About Statistical Distributions
- About Covariance and Correlation(协方差和相关)
- Shell 未知汇总1
- PMP怎么补考?补考费用是多少?
猜你喜欢
随机推荐
Oom out of memory memory overflow
PCB线路板布局和布线都有哪些设计要求?
devpi
安装nodejs环境
【C#】详解值类型和引用类型区别
Operations research note
curl: (56) Recv failure: Connection reset by peer
声网 VQA:将实时互动中未知的视频画质用户主观体验变可知
【Unity3D】相机跟随
内存泄露
OneFlow源码解析:算子签名的自动推断
C语言指针的一些易错点
Mybayis之核心主件分析
Modular operation
Lumiprobe ProteOrange 蛋白质凝胶染料说明书
1 goal, 3 fields, 6 factors and 9 links of digital transformation
idea其他分支合并到dev分支
微软独家付费功能,也被完美解锁了
运筹学note
openGauss内核:SQL解析过程分析
![[unity3d] emission (raycast) physical ray (Ray)](/img/46/a9fda743f597db9584c982b10c191c.png)








