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


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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM