MongoDB 是一个基于文档的 NoSQL 数据库,使用灵活的 JSON 样式的 BSON 格式存储数据,具有高性能、可扩展性和易于使用的特性。
依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
mongoTemplate
@Autowired
private MongoTemplate mongoTemplate;
// 增加用户
public void addUser (User user) {
mongoTemplate.save(user);
}
// 查询用户
public User getUser ById(String id) {
return mongoTemplate.findById(id, User.class);
}
// 查询所有用户
public List<User> getAllUsers() {
return mongoTemplate.findAll(User.class);
}
// 更新用户
public void updateUser (User user) {
mongoTemplate.save(user);
}
// 删除用户
public void deleteUser ById(String id) {
Query query = new Query(Criteria.where("id").is(id));
mongoTemplate.remove(query, User.class);
}
多条件
//删除
@Test
public void delete() {
Query query = new Query(
new Criteria().orOperator(
Criteria.where("id").is("673889863bffa0796a6331fe"),
Criteria.where("myname").is("403")
)
);
mongoTemplate.remove(query, Person.class);
}