MongoDB
高性能
redis>mongoDB>MySQL
高存储
数据具有结构性
介于关系型与非关系型之间
mongoDB没有事务(低版本)
模式自由(不需要创建表,可以随便放数据)
可持久化
支持海量数据存储
ObjectId
通过objectId生成主键,用来生成和排序
根据实际戳,机器标识码和进程号,随机数组成
MongoDB的结构
集合对应数据库表
文档对应数据记录行
域(field)对应字段
mongoDB的数据类型
mongoDB集成SpringBoot
导入依赖
xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
mongoDB配置
yaml
server:
port: 9998
spring:
data:
mongodb:
host: 192.168.200.130
port: 27017
database: leadnews-history
映射
通过添加
@Document(文档名)注解实现和mongoDB的映射关系
mongoDB API操作
//增
mongoTemplate.save()/insert()
//删
mongoTemplate.remove(删除条件)
//改
//查
mongoTemplate.find()/findById()/findOne(条件)
//条件构造
Query query = Query.query(
Criteria.where(字段).is(等于什么..)....//设置条件
)