方法:mongoTemplate.getDb().getCollection(tableName).bulkWrite(requests);

public BulkWriteResult bulkWrite(List> requests,String tableName) {

BulkWriteResult write =mongoTemplate.getDb().getCollection(tableName).bulkWrite(requests);

return write;

}

BulkWriteResult write = mongoTemplate.getDb().getCollection(tableName).bulkWrite(requests);

难点在与如何拼接参数List> requests

例子:

DBObject queryObject = new BasicDBObject();

queryObject.put("doctorId",doctorId);

DBObject fields = new BasicDBObject();

fields.put("_id",1);

String tableName = Constant.hospitalInfo.getPrefixNo().toLowerCase()+"-record";

List map = mongoService.findByMapAndCriteriaMap(queryObject.toString(),fields.toString(),Map.class,

tableName);

List> requests = new ArrayList>();  //创建参数集合

for(int i=0;i

Document queryDocument = new Document("_id",map.get(i).get("_id"));  //条件

Document updateDocument = new Document("$set",new Document(temp.getColName(),dataResult[i]));  //更改信息

UpdateOneModel uom = new UpdateOneModel(queryDocument,updateDocument,new UpdateOptions().upsert(false));

requests.add(uom);

}

BulkWriteResult bulkWriteResult = mongoService.bulkWrite(requests,tableName);

java mongodb批量更新_java中mongoTemplate批量更新相关推荐

  1. mysql update多条件批量更新_Mybatis中进行批量更新(updateBatch)

    更新多条数据,每条数据都不一样 背景描述:通常如果需要一次更新多条数据有两个方式,(1)在业务代码中循环遍历逐条更新.(2)一次性更新所有数据(更准确的说是一条sql语句来更新所有数据,逐条更新的操作 ...

  2. java 接口 安全加密_Java中的安全加密

    java 接口 安全加密 上一次我写关于密码学的文章时 ,我概述了Apache Shiro加密API,并展示了如何使用其两个对称密码. 我还写道:"您不需要在应用程序中加密和解密敏感数据的更 ...

  3. java多线程 线程安全_Java中的线程安全

    java多线程 线程安全 Thread Safety in Java is a very important topic. Java provides multi-threaded environme ...

  4. java 异常处理发生异常_Java中的异常处理

    java 异常处理发生异常 Exception Handling in Java is a very interesting topic. Exception is an error event th ...

  5. java可以多重继承吗_Java中的多重继承与组合vs继承

    java可以多重继承吗 有时我写了几篇有关Java继承,接口和组成的文章. 在这篇文章中,我们将研究多重继承,然后了解组成优于继承的好处. Java中的多重继承 多重继承是创建具有多个超类的单个类的能 ...

  6. java中有没有栈_Java中堆和栈有什么区别

    stack 和 heep 都是内存的一部分stack 空间小,速度比较快, 用来放对象的引用heep 大,一般所有创建的对象都放在这里.栈(stack):是一个先进后出的数据结构,通常用于保存方法(函 ...

  7. java 基本类型 引用_java中 引用类型 和 基本类型 有何区别?

    栈与堆都是Java用来在Ram中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. Java的堆是一个运行时数据区,类的(对象从中分配空间.这些对象通过new.newa ...

  8. java构造器详解_Java中关于构造器的使用详解

    这篇文章主要介绍了Java构造器使用方法及注意事项的相关资料,这里举例说明如何使用构造器及需要注意的地方,需要的朋友可以参考下 Java构造器使用方法及注意事项 超类的构造器在子类的构造器运行之前运行 ...

  9. java读取文件 路径_Java中的获取文件的物理绝对路径,和读取文件

    获取文件的绝对路径,读取该文件 一.文件目录打印图 下面的文件目录图,是项目中文件的位置信息:下面的例子是按照这个图来演示的. . |-- java | |-- ibard | | |-- demo1 ...

最新文章

  1. [产品设计]为什么目前的运动手表的产品设计是错的?
  2. python英文语义角色标注_八款中文词性标注工具使用及在线测试
  3. CF-786B(Legacy) 区间最短路
  4. 在MapPath的Path参数中不允许字符'..',解决方法。
  5. 发消息给非windows窗体程序
  6. 洛谷 P2389 电脑班的裁员 解题报告
  7. 多级队列调度算法可视化界面_进程调度功能由操作系统内核的进程调度程序完成...
  8. 【系统架构设计师】软考高级职称,一次通过,倾尽所有,2016年下半年系统架构设计师考试论文真题(论微服务架构及其应用)
  9. 更改计算机用户文件夹,win10系统怎么自定义C盘用户文件夹名称
  10. 手把手教你训练一个秒杀科比的投篮AI,不服来练 | 附开源代码
  11. AppFuse项目笔记(1)
  12. 分治回溯-分治的应用-全排列问题
  13. django小站,数据3w+
  14. Python Re 模块超全解读
  15. IP地址归属地那些事
  16. 文本情感分析(介绍文章)--总结
  17. 排序算法伪代码以及python实现——插入,归并,快速,堆,计数
  18. 如何将已购kindle电子书转换成pdf格式阅读
  19. t20171215a1BILL的账单
  20. Python数据分析19——matplotlib可视化(一)之线形图

热门文章

  1. 正则表达式^字符的否定含义
  2. iMeta|南医大刘星吟组研发微生物绝对丰度变化新方法(QMD)
  3. Flutter插件(Plugin)开发 - Android视角,flutter安装视频
  4. ibus替代scim
  5. video视频全屏、满屏播放
  6. 文本溢出显示省略号时展示‘查看更多’按钮
  7. 字符串哈希(BKDR_Hash)
  8. 读懂这篇,让你了解CRM核心功能
  9. 小学三年级上册计算机课课件,人教版小学三年级上册语文课件
  10. JavaScript三种事件绑定的方式(DOM的0级、2级、3级事件处理程序)