1、springboot中的application.yml的配置。
spring:
application:
name: MongodbDemo
#配置mongodb数据库
data:
mongodb:
port: 27017
uri: mongodb://localhost:27017/springbootDemo
server:
port: 8081
2、pom文件中配置依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
3、基本的增晒改查
@Autowired
private MongoTemplate mongoTemplate;
/**
* 添加一个document数据,如果没有指定第二参数document的collection集合名,则默认使用类名。
* @param user
*/
public void addUser(User user){
mongoTemplate.save(user);
}
/**
* 更新一条对象
* @param user
*/
public void updateUser(User user){
//创建查询,Criteria设置约束条件
Query query=new Query(Criteria.where("name").is(user.getName()));
//更新文档
Update update=new Update().set("name", user.getName()).set("password",user.getPassword());
System.out.println(User.class);
mongoTemplate.updateFirst(query, update, User.class);
}
/**
* 删除一条文档记录
* @param name
*/
public void deleteUser(String name){
Query query=new Query(Criteria.where("name").is(name));
mongoTemplate.remove(query,User.class);
}
public User findUser(String name){
Query query=new Query(Criteria.where("name").is(name));
User user= (User) mongoTemplate.findOne(query, User.class);
System.out.println(user);
return user;
}