MongoDB是由C++语言编写的开源的分布式文档存储数据库。
如果你对JSON比较熟悉,那么理解MongoDB会比较快一些。MongoDB文档存储类似于JSON对象,对象用大括号{}表示,集合用中括号[]表示,对象的字段用分号表示,多个字段用逗号分隔。举个例子:
{"name":"lzy","age":30,"sex":"male","hobby":["basketball","war3","movie"]}
是不是很easy?
MongoDB安装很简单,我安装的是Linux版本。Linux下面的shell工具竟然是个javascript shell,所以你输入3+6,就会输出9.(好奇葩)。
看一下MongoDB的一些基础概念和数据类型,比如文档、集合、数据库等。
database 数据库
collection 集合 对应关系数据库中的表table
document 文档 对应关系数据库中的数据行row
field 字段 对应关系数据库中的列column
index 索引 对应关系数据库中的索引index
primary key 主键 MongoDB会自动将_id 字段设置为主键
MongoDB数据类型有以下几种:
String 字符串(UTF8)
Interger 整型,可以是32位或64位
Boolean 布尔类型
Double 浮点类型
Arrays 集合类型
TimeStamp 时间戳
Object 对象类型,用于内嵌文档
Null 用于创建空值
Object ID 对象ID,用于创建文档的ID
Binary Data 二进制数据
Code 代码类型。用于在文档中存储 JavaScript 代码
Regular expression 正则表达式类型。用于存储正则表达式。
需要注意的是:
1.文档中的键/值对是有序的。
2.文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)。
3.MongoDB区分类型和大小写。
4.MongoDB的文档不能有重复的键。
5.文档的键是字符串。除了少数例外情况,键可以使用任意UTF-8字符。
网友评论