1. 文档是mongodb中的基本单元,相当于rdb中的一条记录,通常以json格式显示,以bson格式进行存储;
2. 集合相当于rdb中的表,这里的表没有模式定义;
3. mongodb的每个实例可以包含多个数据库,每个数据库有自己的集合和权限;
一、文档
多个键值对的有序存放在一起就是文档。
文档中的值可以是字符串,数值类型,还可以是其它的文档;
键是字符串,键可以是任意UTF-8字符;
键不能含有\0空字符,空字符表示结束;
.和$作为保留字,不能作为键名称中的字符;
_下划线也不建议作为键名称中的字符;
默认区分大小写;
文档中不允许重复的键;
二、集合
集合就是一组文档
集合名不能是空字符串“”
集合名不能含有\0空字符
集合名不能以system开头
集合名不能含有$
集合通常以.分开,划分子集合;
三、数据库
多个集合组成一个数据库,或者一个数据库包含多个实例。
一个实例可以包含多个数据库
一台机器可以启动多个实例,通过指定不同的数据位置,端口号进行区分;
命名必须是utf-8字符,最长64个字符
命名不能包含.,$,/,\和\0等字符,不能作为文件名的字符都不允许作为数据库名。
命名应全部小写。
系统保留数据库:
admin,是root数据库,添加用户到该数据库中。
local,该库中的数据不会被复制。
config,分片时,在内部使用,保存分片信息。
把数据库名和集合名放在一起,用.符号隔开,形成命名空间。命令空间长度不超过121个字符。