1.前言
代码中的Object代表数据库实体类
2.导入Mongo相关jar包
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.5.0</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>2.0.0.RELEASE</version>
</dependency>
3.插入
//插入后id字段会被赋值,可以检查id是否为空来判断是否插入成功
mongoTemplate.insert(Object);
4.删除
Query query=new Query(Criteria.where("_id").is(id));
mongoTemplate.remove(query,AutomaticAlarm.class);
5.修改
Query query=new Query(Criteria.where("_id").is(id));
Update update = Update.update("要更新的字段", "更新的值");
mongoTemplate.updateFirst(query, update, Object.class);
6.查询
//查找所有
mongoTemplate.findAll(Object.class);
//分页查询
Query query = new Query();
query.skip("跳过的数据条数").limit("一页的数据条数");
return mongoTemplate.find(query, Object.class);
//条件查询1,多条件is("值")后面可以加and("字段2").is("值2")
Query query=new Query(Criteria.where("字段1").is("值1"));
return mongoTemplate.find(query, Object.class);
//条件查询2,gte大于 lte小于
Criteria criteria1 = Criteria.where("timestamp").gte(startTime).lte(endTime+1000);
//聚合查询
未完待续…