Spring Data MongoDB 数据库批量操作的方法
2018-12-24 00:03
891 查看
前言
在项目开发中遇到了需要批量插入数据和更新数据的操作,但是在某度上搜并没有找到有用的东西,于是到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();
运行结果:
成功更新多条数据。
最后,希望这些例子对网友们有帮助。也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- .net 调用Oracle.Data.Access 组件提供的用于批量操作的方法—获取数据库表结构方法和跟参数赋值方法
- 使用springdata操作mongodb的例子
- Spring Data MongoDB 二:添加、删除操作
- Spring-data-MongoDB操作MongoDB
- 通过Spring Data Neo4J操作您的图形数据库
- Spring-data-mongodb来进行操作Mongodb进行分组、统计等操作示例
- DAL 操作数据库方法ExecuteNonQuery/ExecuteScalar/SqlDataAdapter/SqlDataReader
- java操作Mongodb,Spring-data-mongo简单配置
- Python操作MongoDB 新建不同的collection 批量插入数据库
- JPA + SpringData 操作数据库原来可以这么简单 ---- 深入了解 JPA - 3
- MongoDB3.2中与DB数据库操作相关常用方法介绍
- Service中通过main方法加载Spring连接数据库等操作
- JAVA操作数据库一(Spring data jpa)
- 通过Spring Data Neo4J操作您的图形数据库
- Spring Data MongoDB 一:入门篇(环境搭建、简单的CRUD操作)
- Spring Data MongoDB 一:入门篇(环境搭建、简单的CRUD操作)
- Spring Data MongoDB基本操作
- JAVA数据库操作二(多个数据库操作+Spring data + jpa)
- redis mongodb mysql 三大数据库的更简单的批量操作。
- SpringBoot项目 使用Sprin Data Jpa 操作数据库