首页 > 数据库技术 > 详细

使用Mongodb批量更新时,每个对象更新的值不同,操作方法

时间:2021-07-28 18:17:03      阅读:26      评论:0      收藏:0      [点我收藏+]
public void batchUpdate(List<JSONObject> jsonObjectList) {
List<Pair<Query, Update>> updateList = new ArrayList<>();
BulkOperations operations = mongoTemplate.bulkOps(BulkOperations.BulkMode.UNORDERED, collectionName);
jsonObjectList.forEach (data -> {
// 主键id
String id = data.getString(PRIMARY_ID);
Query query = Query.query(Criteria.where(MONGO_PRIMARY_ID).is(id));
// 编号
String number = data.getString(NUMBER);
Update update = Update.update(NUMBER, number);
Pair<Query, Update> updatePair = Pair.of(query, update);
updateList.add(updatePair);
});
operations.updateMulti(updateList);
operations.execute();
}

使用Mongodb批量更新时,每个对象更新的值不同,操作方法

原文:https://www.cnblogs.com/tmac-cx/p/15070424.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!