欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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);