目录
上手MongoDB
MongoDB 是一个跨平台的,面向文档的数据库,如果你了解spring-data-jpa的使用,那么恭喜你,你已经可以使用mongodb做开发了
使用这种类型的数据库还是挺方便的,最小的存储单位是一个文档,但是文档有什么字段,有多少字段它都不关心,而MysqL这样的典型的关系型数据库,开发之前得把表设计的明明白白的,说不定还得预留几个字段以备不时之需,因为后续再改就麻烦了
。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。
体系结构
MongoDB | MysqL |
---|---|
database | database |
collection | 数据表 |
document | 表中的一行记录 |
index | index |
$lookup | table join |
_id | primary key |
aggregation pipeline | group by |
一 个MongoDB实例支持多个database并存,同时一个database中可以包含多个collection,所以大家都说它是介于关系数据库和非关系数据库之间,因为它的组成结构真的特别像关系型数据库
支持的数据类型
数据类型名 | BSON |
---|---|
null | {"XXX":null} |
布尔值: | {"XXX":true/false} |
int | {"XXX":NumberInt("1")} |
Long | {"XXX":NumberLong("1")} |
字符串 | {"XXX":"啊哈哈哈"} |
日期 | {"XXX":new Date()} |
正则 | {"XXX":null} |
布尔值: | {"XXX"
|