gpt4 book ai didi

java - Spring Data MongoDB 和批量更新

转载 作者:IT老高 更新时间:2023-10-28 13:14:38 27 4
gpt4 key购买 nike

我正在使用 Spring Data MongoDB,并希望像这里描述的那样执行批量更新: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();

关于java - Spring Data MongoDB 和批量更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26657055/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com