Mongdb学习
第一:Mongdb介绍
1、文档的数据模型特点:文档存储没有强制的架构,无须事先定义数据存储结构;文档存储以键值对的方式存储;MongoDB存储的数据类型为BSON(Binary JSON的简称)。
2、文档的存储结构分为四个层次,从小到大的依次是:键值对、文档(document)、集合(collection)和数据库(database)。文档是MongoDB的核心概念, 多个键及其关联的值有序地放置在一起便是文档。 文档是一个个键值(key-value)对(即BSON)。(类似于关系数据库管理系统中的行)。
3、MongoDB 的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型。
4、键值对是文档数据库存储结构的基本单位;键(key):起唯一索引作用,同时有记录信息作用;值(value):键所应有的数据,可存储任何类型的数据,也可为空;
第二:命名规则
2.1、键的命名规则:
(1)UTF-8格式字符串;
(2)不用有“\0”的字符串,习惯上不用“.”和“$”;
(3)以“_”开头的多为保留键,自定义时一般不以“_”开头;
(4)文档键值对的有序的,MongoDB中严格区分大小写;
(5)同一个文档中不能重复。
注意:
键不能含有\0 (空字符),这个字符用来表示键的结尾。
.和$有特别的意义,只有在特定环境下才能使用
2.2、集合的命名规则:
(1)不能是空字符串("")。
(2)不能含有\0字符(空字符。
(3)不能以"system."开头。
(4)不能包含$字符。
2.3、数据库的命名规则:
(1)不能是空字符串("")。
(2)不能含有’ ‘(空格) . $ / 和 \0(空字符)。
(3)区分大小写,建议全部小写。
(4)最多包含64个字节。
(5)数据库名规避admin、local、config(这些数据库名是保留的,有特殊作用的数据库)