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(这些数据库名是保留的,有特殊作用的数据库)

上一篇:Go:基于 MongoDB 构建 REST API — Fiber 版


下一篇:mongodb逻辑操作符