- 文档
是MongoDB的核心概念,基本单元,类似于关系型数据库中的行,是一个键/值对的有序集
{
"StudentID":1,
"name":"陈一",
"chinese":96,
"math":94,
"english":94,
"total ":284,
"ranking":3
}
MongoDB不但区分类型,而且区分大小写,例如下面的三个文档,都是不同的。
{“studentID”:3}
{“studentID”:“3”}
{“studentId”:3}
MongoDB的文档不允许有重复的键,例如下面的文档是非法的
{“studentID”:3,“studentID”:“3”}
MongoDB的文档中的键/值对有序的,只是通常情况下顺序并不重要,例如下面的两个文档是不同的。
{“studentID”:1,“name”:“张三”}
{“name”:“张三”,“studentID”:1}
-
文档
一组文档就可以组成一个集合,如果将MongoDB的一个文档比喻成关系型数据库中的一行,那么一个集合就相当于一张表。
MongoDB中的集合要远比关系型数据库中行要灵活得多, MongoDB集合中的文档并不要求有完全相同的键名,例如下面的三个文档可以存放在同一个集合中。
{“studentID”:1 } {“name”:“张三”} {“chinese”:98}
-
数据库
在MongoDB中多个集合可以组成数据库,而一个MongoDB中可以存在多个数据库,每个数据库都有独立的权限,即便在磁盘上,不同的数据库也放置在不同的文件夹中。在实际开发中,往往将单个项目涉及到的数据都存储在一个数据库中。如果要在一个MongoDB中存放多个项目用到的数据,就需要使 用不同的数据库。