mongoDB总结
基本概念
特点
- 可以把不同结构的文档存储在同一个数据库里
- 适合存储json格式的数据
- 对任何属性可索引
- 支持服务器之间的相互复制以及主从模式(复制主要是为了提供冗余以及故障转移)
- 自动分片功能支持水平的数据库集群,可动态添加额外的机器
- 支持二进制数据及大型对象
三要素
- 数据库(database)
- 集合(collection)
集合的结构不固定,即不同的文档格式可以不一样。 - 文档(document)
数据类型
- Object id : 文档id
- String : 字符串,必须是有效的utf-8
- Boolean:布尔型
- Integer:整数
- Double:浮点数
- Arrays:数组或者列表,存到一个键
- Object : 用于嵌入式的文档,即一个值就为一个文档
- Null:存储null值
- Timestamp :时间戳 ,即1970-1-1到现在的秒数
- Date:存储当前日期或时间的UNIX时间格式
每个文档都有一个 _id 字段保证唯一性,类型是ObjectID
springboot中的使用
pom.xml里面加入 spring-boot-starter-data-mongodb
- MongoTemplate
- 新建repository,继承MongoRepository