假设有这样的数据结构
{
_id:123
name:'张三',
age:12,
gender:'male',
grades:[{
subject:数学,
score:97
},
{
subject:英语,
score:92
}]
}
现在需要批量新增张三同学的考试成绩,假设gradesList是要新增的成绩数组
Update update = new Update().new AddToSetBuilder("grades").each(gradesList);
Query query = new Query(Criteria.where("_id").is("123"));
mongoTemplate.updateFirst(query, update, Student.class);
如果mongo版本支持$pushAll的话还可以这样写
Update update = new Update();
update.pushAll("grades",gradesList);
Query query = new Query(Criteria.where("_id").is("123"));
mongoTemplate.updateFirst(query, update, Student.class);