使用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