從1.9.0.RELEASE的spring-data-mongodb支持批量更新。Spring數據mongo批量更新
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();