Spring Data MongoDB 数据库批量操作的方法
时间:2021-02-16 10:46:28|栏目:JAVA代码|点击: 次
前言
在项目开发中遇到了需要批量插入数据和更新数据的操作,但是在某度上搜并没有找到有用的东西,于是到stackoverflow中搜到如下解决方案:

实践
一、BulkOperations 批量插入
代码如下:
testModel m1 = new testModel("m1", 10);
testModel m2 = new testModel("m2", 20);
// BulkMode.UNORDERED:表示并行处理,遇到错误时能继续执行不影响其他操作;BulkMode.ORDERED:表示顺序执行,遇到错误时会停止所有执行
BulkOperations ops = mongoTemplate.bulkOps(BulkOperations.BulkMode.UNORDERED, "test");
ops.insert(m1);
ops.insert(m2);
// 执行操作
ops.execute();
运行结果:
成功插入多条数据。

二、BulkOperations 批量更新
代码如下:
Update u1 = new Update().set("age",15);
Query q1 = new Query(Criteria.where("name").is("m1"));
Update u2 = new Update().set("age",25);
Query q2 = new Query(Criteria.where("name").is("m2"));
BulkOperations ops = mongoTemplate.bulkOps(BulkOperations.BulkMode.UNORDERED, "test");
ops.updateOne(q1,u1);
ops.updateOne(q2,u2);
ops.execute();
运行结果:
成功更新多条数据。



阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




