hithyc 2020-04-26
旨在为WEB应用提供可扩展、高性能的分布式数据存储解决方案;
分布式文件系统通过计算机网络与节点相连。服务端默认端口为27017;推荐运行在64位平台,在32位模式运行时支持的最大文件尺寸为2GB;
类似于面向对象的查询语言,可以实现类似于关系数据库的单表查询的绝大部分功能,而且还支持对数据建立索引;
主要功能特征:面向集合存储,使用高效的二进制数据存储(包括大型对象(如视频等)),文件存储格式为BSON(一种JSON的扩展)
存储模式自由:不需要结构定义,可以把不同结构的复杂的数据类型的文件存储在同一个数据库里;
存储在集合中的文档,被存储为键-值对的形式。键用于唯一标识一个文档(为字符串类型),而值则可以是各种复杂的文件类型,即存储形式为BSON(Binary Serialized(序列化的、串行化) Document Format);
文档:是MongoDB中数据的基本单位,类似于关系型数据库中的行(但比行复杂);
集合:是一组文档,类似于关系型数据库中的表,集合是无模式的,集合中的文档可以是各式各样的;
数据库:多个文档组成集合,多个集合组成数据库。
MongoDB中存在以下系统数据库:
Admin数据库:权限数据库,创建用户时将该用户添加到此数据库中,就自动继承了所有数据库的权限;
Local数据库:这个数据库永远不会被复制,可以用来存储本地单台服务器的任意集合;
Config数据库:当MongoDB使用分片模式时,config数据库在内部使用,用于保存分片的信息;