一、简介
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 | 正则表达式 |