MongoDB增删改查的案例
程序员文章站
2022-07-04 19:24:05
...
首先我们需要注入一下MongoTemplate 模板:
@Autowired
private MongoTemplate mongoTemplate;
最常见的用法还是接受一个 Query 对象作为参数进行查询、修改、删除的操作。这里简单介绍一些 Query 和 Criteria 的语法:
where对应的是实体类中的属性名称也是集合中的字段名
is是传递的参数
一、单条件查询:
Criteria criteria = Criteria.where("projectCode").is(contCode);
Query query = new Query(criteria);
List<Project> projects = mongoTemplate.find(query, Project.class);
二、多参数查询
Criteria criteria = Criteria.where("projectCode").is(contCode);
criteria.and("projectName").is(contName);
Query query = new Query(criteria);
List<Project> projects = mongoTemplate.find(query, Project.class);
三、新增
public void insert(User user){
mongoTemplate.insert(user);
}
四、根据条件删除
Criteria criteria = Criteria.where("projectCode").is(contCode);
Query query = new Query(criteria);
List<Project> projects = mongoTemplate.remove(query, Project.class);