为了理解MongoDB的名词,可以将其于关系型数据库进行对比:
一、文档[document]
- 文档是一组键值对。
- 文档是MongoDB中数据的基本单元,非常类似关系型数据库中的
行。多个键及其关联的值有序地放置在一起便是文档。
{"name":"swingwang","gender":"male"}
- 文档中的键值对是有序的,上面两个键值对调换顺序便成了另一个文档。
- 对于文档中的键值对来说,键是字符串类型,可以使用任意UTF-8字符。而值可以是任意数据类型,包括文档。
- MongoDB区分大小写和类型。
二、集合[collection]
在MongoDB中集合是一组文档。相当于关系型数据库中的表。
集合是无模式的。意味着集合中的文档可以是各式各样的。【关系数据库中,每一行都有同名的键,有对应相同类型的键值】
下面的文档可以存在一个集合里面:
{"name":"SwingWang"}
{"gender":"male"}
三、数据库
MongoDB中,多个集合组成数据库。数据库之间是独立的,即使在磁盘上,不同的数据库也放置在不同的文件中。
一些保留的数据库
- admin【root用户库】
- local
- config【保存分片信息】