대량 업데이트는 1.9.0.RELEASE의 spring-data-mongodb에서 지원됩니다.스프링 데이터 몽고 대량 업데이트
BulkOperations ops = template.bulkOps(BulkMode.UNORDERED, Match.class);
for (User user : users) {
Update update = new Update();
...
ops.updateOne(query(where("id").is(user.getId())), update);
}
ops.execute();
mongoTemplate에는 void save (Object objectToSave)라는 함수가 있습니다. 전체 레코드를 삽입하거나 업데이트하려고하지만 일부 특정 필드는 업데이트하지 않습니다. Update 클래스를 무효화 할 수있는 방법이나 기능이 있습니까?
어쩌면 이렇게 될 수 있습니다 ..?
BulkOperations ops = template.bulkOps(BulkMode.UNORDERED, Match.class);
for (User user : users) {
...
ops.save(query(where("id").is(user.getId())), user);
}
ops.execute();