springboot操作MongoDB增删改查以及多表聚合查询
废话不多说,最近的项目决定弃用mysql使用MongoDB,作为一个去年大学毕业的菜鸡在没有别人带的情况下从知道这么个数据库到熟练使用遇到不少坑,在网上找到的资料里也不是多么完善,磕磕绊绊总算初步学会使用MongoDB。谨在此哔哔一些自己的学习经验,希望能够帮助到一些初学者。
第一步、整合MongoDB。
这一步比较简单,引入依赖包。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
第二步、springboot简单操作MongoDB——-增删改查
1.建立实体类。
/**
* @Date: 2018/8/28 21:22
* @Description:
*/
public class Entry {
private String id;
private String name;
private Integer age;
private String remark;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
}
2.切入正题——-增删改查
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.core.query.Update;
import org.springframework.test.context.junit4.SpringRunner;
import java.util.List;
/**
* @Date: 2018/8/28 21:30
* @Description:
*/
@RunWith(SpringRunner.class)
@SpringBootTest
public class EntryTest {
/**
* 直接注入mongoTemplate即可使用
* */
private MongoTemplate mongoTemplate;