一、批量更新
public int batchUpdate(){
List<StudentDo> list = new ArrayList<>();
List<Pair<Query, Update>> updateList = new ArrayList<>(list.size());
BulkOperations operations = mongoTemplate.bulkOps(BulkOperations.BulkMode.UNORDERED, "w_test1");
list.forEach(data -> {
Query query = new Query(new Criteria("_id").is(data.getId()));
Update update = new Update();
update.set("stu_name",data.getStuName());
update.set("updateTime",data.getUpdateTime());
Pair<Query, Update> updatePair = Pair.of(query, update);
updateList.add(updatePair);
});
operations.upsert(updateList);
BulkWriteResult result = operations.execute();
return result.getModifiedCount();
}