バルクアップデートは1.9.0.RELEASEのspring-data-mongodbからサポートされています。スプリングデータ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();