设为首页 加入收藏

TOP

MongoDB文档、集合、数据库简介
2016-12-28 08:15:54 】 浏览:417
Tags:MongoDB 文档 集合 数据库 简介

文档是MongoDB的核心概念,是数据的基本单元,非常类似于关系数据库中的行。在MongoDB中,文档表示为键值对的一个有序集。MongoDB使用java script shell,文档的表示一般使用java script里面的对象的样式来标记,如下:


从上面的例子可以看到,文档的值有不同的数据类型,甚至可以是一个完整的内嵌文档(最后一个示例的author是有一个完整的文档表示的,文档里面定义了firstname和lastname。当然还可以包含更多其他信息甚至于在内嵌文档中还可以有内嵌文档)。


文档区分大小写和数据类型,所以以下两组文档是不同的:


MongoDB的文档不能有重复的键。下面的文档是非法的:


创建文档非常简单,通过插入语句就能向数据库中创建一个文档记录。


如果在执行这条语句之前,数据库和blogs集合并没有创建,会分别创建数据库和集合,同时插入文档。


集合是一组文档的集,相当于关系型数据库中的数据表。


集合是动态模式的。什么意思呢?具体来说就是一个集合里面的文档可以是各式各样的。举例来说,下面的两种文档完全可以存储在同一个集合里面:


可以看出,上面两个文档不仅值得类型不同,连键也完全不一样。这和关系型数据库中一个表中只能存放相同模型的数据结构显得很不一样。但是这也就产生了一个问题:既然一个集合中可以存放任意的文档,那么多个集合的存在还有什么必要性呢?这其实可以和关系型数据表可以对应起来理解,我们可以创建一张表容纳下上面提到的title和recommend列,但是总有一个列是NULL的。这还仅仅是两个列的情况,如果出现无数的列,那么这种情况就非常糟糕了。所以不难想出一个数据库中存在多个集合的原因应该至少有如下几点:


当然还有很多命令在这里没有列出,但是可以通过help()命令轻松的查看能在集合上执行的命令。


多个文档构成集合,多个集合组成数据库。一个MongoDB实例可以承载多个数据库,每个数据库可以拥有0到多个集合。下图所示是我的机器上用到的数据库的本地文件:



https://docs.mongodb.org/manual/


更多MongoDB相关教程见以下内容


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇SQL Server 常用内置函数(built-.. 下一篇SQL Server数据库的创建和文件的..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目