MongoDB Basic Concepts

学习资源: MongoDB 官方中文手册 MongoDB 权威指南

文档

文档是 MongoDB 中数据的基本单元,类似与关系数据库系统中的行。多个键及其关联的值有序地放置在 一起便是文档。文档中的值支持多种数据类型。
文档的键是字符串。除了少数例外情况,键可以使用任意 UTF-8 字符。
1. 键不能含有\0(空字符)。这个字符用来表示键的结尾;
2. $和.为保留字符,有特别的意义;
3. 以”_”开头的键是保留的。
举例:{“greeting”:“Hello World.”}

MongoDB 不但区分类型,也区分大小写。且不能出现重复的键。
以下两个文档是不同的:
{“foo”:2}
{“foo”:“2”}
以下两个也是不同的:
{“foo”:2}
{“Foo”:2}

集合

集合就是一组文档,如同关系数据库系统中的表; 每一个文档都有一个特殊的键“_id”,它在文档所处的集合中是唯一的; 集合是没有模式的,因此集合中的文档可以是各式各样的。
集合命名规范:
1. 不能是空字符串;
2. 不能含有 \0字符;
3. 不能以“system”开头
4. 其他保留字符。

MongoDB 中使用子集合来组织数据是很好的方法。如: db.blog 代表 blog 集合,db.blog.posts 代表 blog.posts 集合。
MongoDB 的单个实例,可以容纳多个独立的数据库,每一个都有自己的集合和权限; 数据库名会变成文件系统里的文件。因此数据库名会有很多限制,尽量不包含特殊字符。
把数据库的名字放到集合名前面,得到的就是集合的完全限定名,称为命名空间

2012-12-30

rocket-wing