MongoDB
基本概念
MongoDB
是面向集合的文档式数据库,
不像关系数据库那样,
有表,
列、
行,
MongoDB
数据库则是由一系列的文档组成。以下介绍
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”:0.21}