mongodb教程,mongodb特性及结构详解

TheDisguiser 2020-06-27 13:31:49 java常见问答 8129

Mongodb相信小伙伴们都已经知道该怎么下载安装了,但可能有些小伙伴还不太熟悉它,这次小编就来为你详细介绍一下mongodb。

MongoDB基本概念

MongDB是什么?它是一个高性能的开源的无模式的文档型NosQL数据库。它可以在高负载的情况下,添加更多的节点,从而保证服务器性能的优化。MongoDB 会把数据存储为一个文档,数据结构是由一对键值(key=>value)对组成的。

MongoDB 文档与JSON对象类似。它的字段值中可以包含其他文档,数组及文档数组。

MongoDB优势

-查询速度极快

-能够高并发

-支持高容量,至少可达10TB

MongoDB使用场景

1)、网站数据

2)、缓存

3)、大尺寸、低价值的数据

4)、高伸缩的场景

5)、用于对象以及Json数据存储

MongoDB主要功能及特性

1)、文件存储格式为BSON

2)、模式自由

数据格式不受限了表的结构

3)、支持动态查询

4)、支持完全索引

5)、支持复制(其主从复制)和故障恢复

6)、包括大型对象在内使用的是高效的二进制数据存储

7)、能够自动处理碎片,用以支持云计算层次的扩展。

MongoDB缺点

1)、在32位操作系统上,不支持大于2.5G的数据

2)、单个文件大小限制16M

MongoDB数据架构

mongodb教程

根据其描述,可以大致归纳MongoDB的结果如下图:

mongodb教程

解析:一个数据库(Database)中可以包含多个集合(colection),每个集合中,又可以包含多个文档。相似与SQL数据库,一个数据库中包含多个表,每个表中包含多个记录。

MongoDB与其他数据库区别

mongodb教程

以上就是mongodb教程全部内容,看完文章相信你已经对mongodb有了不少的了解了。如果还想了解其他java架构师相关知识,请记得关注我们奇Q工具网。

推荐阅读:

mongodb下载,mongodb安装详细教程

mongodb面试题一般有哪些?java基础知识面试题 ·

mongodb和mysql的区别是什么?区别详细介绍