Springdata中嵌套删除某个字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Springdata中嵌套删除某个字段相关的知识,希望对你有一定的参考价值。


一、实体类


public class TutorAddRelation implements Serializable

private static final long serialVersionUID = 1L;

private Long id;

private List<TutorAddVO> receiver;

删除TutorAddRelation中receiver集合中userId=0对象

mongodb视图


代码如下:


public Map<String, Object> deleteMyTutor(Long studentId, Long tutorId) 
Query query = new Query();
Criteria criteria = new Criteria();
criteria.and("_id").is(studentId);
query.addCriteria(criteria);
Update update = new Update();
update.pull("receiver", new BasicDBObject("userId", tutorId));
mongoTemplate.updateFirst(query, update,MongoSaveType.tutorAddRelation.v());
logger.info("删除辅导成功:",tutorId);


以上是关于Springdata中嵌套删除某个字段的主要内容,如果未能解决你的问题,请参考以下文章

带有嵌套字段和映射的 Spring Data 弹性搜索

使 SpringData 仅更新 POJO 的更改字段

如何通过匹配 ObjectId 字段从嵌套数组中删除对象

Logstash 解析Json字符串,删除json嵌套字段

SQL中如何删除某个字段内容的第一个字符

大查询删除嵌套在 STRUCT 对象中的列