MongoDB 简介
-
MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统
-
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
-
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的
MongoDB 存储
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
MongoDB 名词解析
文档 Document
-
文档是一组键值对(key-value)。MongoDB 的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型,这与关系型数据库有很大的区别,也是 MongoDB 非常突出的特点
-
在MongoDB中1条数据就是1个文档
-
需要注意的是:
-
文档中的键/值对是有序的。
-
文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)。
-
MongoDB区分类型和大小写。
-
MongoDB的文档不能有重复的键。
-
文档的键是字符串。除了少数例外情况,键可以使用任意UTF-8字符。
-
-
文档键命名规范:
-
键不能含有\0 (空字符)。这个字符用来表示键的结尾。
-
.和$有特别的意义,只有在特定环境下才能使用。
-
以下划线"_"开头的键是保留的(不是严格要求的)。
-
集合(collocation)
-
集合就是 MongoDB 文档组,可以理解为多个文档组成一个集合。
-
集合存在于数据库中,集合没有固定的结构,这意味着你在对集合可以插入不同格式和类型的数据。
数据库database
-
一个MongoDB中可以建立多个数据库。
-
MongoDB的默认数据库为"db",该数据库存储在data目录中。
-
MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件中。
-
多个文档可以组成1个集合,多个集合可以组成1个数据库
服务器(server)
-
一个服务器可以放多个数据库
-
-