mongodb中的文档、集合和数据库概念

1. 文档是mongodb中的基本单元,相当于rdb中的一条记录,通常以json格式显示,以bson格式进行存储;

2. 集合相当于rdb中的表,这里的表没有模式定义;

3. mongodb的每个实例可以包含多个数据库,每个数据库有自己的集合和权限;

一、文档

多个键值对的有序存放在一起就是文档。

文档中的值可以是字符串,数值类型,还可以是其它的文档;

键是字符串,键可以是任意UTF-8字符;

键不能含有\0空字符,空字符表示结束;

.和$作为保留字,不能作为键名称中的字符;

_下划线也不建议作为键名称中的字符;

默认区分大小写;

文档中不允许重复的键;

二、集合

集合就是一组文档

集合名不能是空字符串“”

集合名不能含有\0空字符

集合名不能以system开头

集合名不能含有$

集合通常以.分开,划分子集合;

三、数据库

多个集合组成一个数据库,或者一个数据库包含多个实例。

一个实例可以包含多个数据库

一台机器可以启动多个实例,通过指定不同的数据位置,端口号进行区分;

命名必须是utf-8字符,最长64个字符

命名不能包含.,$,/,\和\0等字符,不能作为文件名的字符都不允许作为数据库名。

命名应全部小写。

系统保留数据库:

admin,是root数据库,添加用户到该数据库中。

local,该库中的数据不会被复制。

config,分片时,在内部使用,保存分片信息。

把数据库名和集合名放在一起,用.符号隔开,形成命名空间。命令空间长度不超过121个字符。

猜你喜欢

转载自blog.csdn.net/liaomingwu/article/details/85526160
今日推荐