1 / 11
文档名称:

MongoDB基本概念.docx

格式:docx   大小:418KB   页数:11页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MongoDB基本概念.docx

上传人:ypfyem6 2017/3/27 文件大小:418 KB

下载得到文件列表

MongoDB基本概念.docx

相关文档

文档介绍

文档介绍:江苏国泰国际集团新技术有限公司 http:// Tel:0512-58282433 MongoDB 基本概念 MongoDB 是面向集合的文档式数据库, 不像关系数据库那样, 有表,列、行, MongoD B 数据库则是由一系列的文档组成。以下介绍 MongoDB 的基本概念 1 文档文档是 MongoDB 数据库的最小集合单位, 其基本概念为: 由多个键及其关联的值有序组合在一起的集合单元。如{“ One ”:3,” Two ”:” Hello,MongoDB ”} 从概念可以分析得, 由多个键, 即可说明文档的组成类似于 hash 表, 每个键对应一个记录值, 事实上, 可以将文档看成关系数据库中的行, 每个键值组合可以看成是这个行中对应的列,键表示列的名称,值则为表列值。文档的值不仅可以是字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)。文档的键是字符串,除了少数例外情况,键可以是任意 UTF-8 字符。文档定义有如下要求: 1. 键不能含有\0 (空字符),在 MongoDB 中,这个字符用来表示的结尾 2..和$ 有特别含义,在特定环境中使用,使用这两个字符时。需考虑清楚。 3. 以下划线“_”开头的键也是系统保留字符。使用时需要考虑清楚 4. 键是区分大小写的,如{“ One ”:” Hello ”,” one ’:” hello ”}, 则表示不同的键 5. 在同一个文档中, 不能有相同名称的键。即大小写都相同的键, 如下面的文档是非法的: {“ one ”:” hello ”,” one ”:” helloworld ”} 6. 文档中的键值的类型可以不一样的,如: {“ one ”:1,” two ”:” helloworld ”,” three ”:} 江苏国泰国际集团新技术有限公司 http:// Tel:0512-58282433 7. 文档中的键/ 值对是有序的,下面两个文档是完全不同的: {“ One ”:3,” Two ”:” Hello,MongoDB ”} {” Two ”:” Hello,MongoDB ”,“ One ”:3} 通常文档中的顺序并不重要。 2 集合集合即是一组文档,如果说文档类似于行的话。则集合则相当于表。在 MongoDB 中, 集合是无模式的, 即一个集合中的文档可以各式各样的。在集合中,不同的文档的键值数目可以不一样,其中的键也可以不一样。不同文档同一个键, 其值可以不一样,类型也可不一样。也即在同一个集合中,文档是相互独立的。由于集合没有模式,而在实际使用中,可能会造成困扰,因为既然没有什么模式, 集合的文档可以是任意的, 那么就没必要要多个集合了。比如, 我们建立一个博客数据库, 在一个集合中可以保存博客文章、文章类别、登录用户等数据。当然, 这样把各种各样文档都混在一个集合里, 无论对于开发还是管理都非常麻烦。在实际应用中, 怎么运用还得看情况而定。集合命令的规范。集合名可以是满足下列条件的任意 UTF-8 字符串: 1. 集合名不是能是空字符串; 2. 集合名不能含有\0 字符(空字符), MongoDB 中此字符表示集合名的结尾; 3. 集合名不能以” system. ”开头,因为此前缀是系统本身保留的前缀, 如 表示系统用户信息, 保存所有数据库集合的信息; 4. 集合名称不能有$ 字符。江苏国泰国际集团新技术有限公司 http:// Tel:0512-58282433 3 子集合子集合可以看成是一个命名,如 , ,在这里, blog 本身可以不是集合,还可以不存在。使用子集合是为了更好更有条理的区分集合。 4 数据库多个集合组成数据库。一个 MongoDB 实例中可以有多个数据库, 每个数据库都是完全独立的, 有自己的用户, 权限信息, 即便在磁盘上, 其存储的文件也是分开的, 这和 SQL serve r 之类的数据库一样。不同数据库其数据库文件可以存放在不同的目录。数据库命名规则如下: 1. 不能是空字符串; 2. 不得含有’’(空格)、.、$、/、\ 、和\0 (空字符); 3. 应全部小写; 4. 最多 64 个字节。除外,数据库名不能与现有系统保留库同名,如 admin,local, 及 config 。数据库命名空间: 数据库命名空间, 是把数据库名称放在集合前面所得到的所有字符串信息。即为命名空间。如 。命令空间的长度在实际运用中不能超过 100 个字符。 5 数据类型 MongoDB 的文档使用 BSON ( Binary JSON )来组织数据, BSON 类似于 JSO