MongoDB系列一:MongoDB文档型数据库特点介绍

时间:2021-10-13 17:17:30

一、MongoDB数据库的存储特点:

1、MongoDB是文档型数据库,存储的是文档(将json二进制化为Bson存储);

2、存储的每篇文档都可以有自己独特的存储结构,颠覆了传统数据库必须按照表和列字段规律存储的范式;

3、存储的每篇文档是以树形结构无限分支延伸(每个节点都可以数组形势追加),存储十分随意方便;

4、传统数据库的多张表关联才能实现的存储结构,文档型数据库可以以一篇文档存储搞定(文档数据库反范式存储的理念);

5、MongoDB内部执行引擎为js解释器,把文档存储成bson结构,在查询时转换为js对象,并可以通过熟悉的js语法来操作;

二、MongoDB数据库与其他数据库的对比

1、Redis是以key-value键值对形式存储,属于单一存储结构;

2、传统型数据库是以范式行为存储,存储的数据必须严格按照表中列的类型、次序、长度等属性存储;

三、MongoDB文档数据库的结构:

MongoDB系列一:MongoDB文档型数据库特点介绍

js引擎作为文档型数据库的中间转换器,我们发送query查询命令也需要经过js引擎中转后,在进入到文档存储磁盘查询;查询出来的bson也要经过js引擎中转成json在传出来;

文档型数据库将我们的物理磁盘做成gridfs,在此基础上以Bson为存储单元(json二进制==》Bson)来给js引擎交互;