我正在使用 Spring Data MongoDB,并且想要执行批量更新,就像此处描述的那样:http://docs.mongodb.org/manual/reference/method/Bulk.find.update/#Bulk.find.update http://docs.mongodb.org/manual/reference/method/Bulk.find.update/#Bulk.find.update
使用常规驱动程序时,它看起来像这样:
以下示例初始化项目集合的 Bulk() 操作构建器,并将各种多重更新操作添加到操作列表中。
var bulk = db.items.initializeUnorderedBulkOp();
bulk.find( { status: "D" } ).update( { $set: { status: "I", points: "0" } } );
bulk.find( { item: null } ).update( { $set: { item: "TBD" } } );
bulk.execute()
有什么方法可以使用 Spring Data MongoDB 实现类似的结果吗?
支持批量更新spring-data-mongodb 1.9.0.RELEASE。这是一个示例:
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();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)