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

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

上一篇:SqlAlchemy 字段为JSON类型查询


下一篇:Mongodb入门2