一、简介
MongoDB 是一个基于分布式文档存储的数据库。由 C++语言编写。旨在为 WEB 应用 提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功 能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 json 的 bson 格式,因 此可以存储比较复杂的数据类型。Mongo 最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功 能,而且还支持对数据建立索引。
二、与关系型DB关键字对应关系
MongoDB | 关系型DB |
---|
database(数据库) | database(数据库) |
collection(集合) | table(表) |
document(文档) | row(行) |
field(字段) | column(列) |
index(索引) | index(索引) |
– | table joins(表连接) |
primary key(主键) | primary key(主键) |
三、数据类型
数据类型 | 说明 |
---|
String | 字符串,在MongoDB中UTF-8编码字符串才合法 |
Integer | 整型数值,根据服务器分为32或64位 |
Boolean | 布尔值 |
Double | 双精度浮点数 |
Min/Max keys | 与BSON元素的最小/最大值比较 |
Array | 数组 |
Date | 日期 |
Timestamp | 时间戳,记录文档添加/修改时间 |
Object | 用于内嵌文档 |
Null | 空值 |
Symbol | 符号(一般存特殊符号) |
Object ID | 对象ID,用于创建文档的ID |
Binary Data | 二进制数据 |
Code | 代码类型,如javascript |
Regular expression | 正则表达式 |