java mongodb批量更新_java中mongoTemplate批量更新
方法: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批量更新相关推荐
- mysql update多条件批量更新_Mybatis中进行批量更新(updateBatch)
更新多条数据,每条数据都不一样 背景描述:通常如果需要一次更新多条数据有两个方式,(1)在业务代码中循环遍历逐条更新.(2)一次性更新所有数据(更准确的说是一条sql语句来更新所有数据,逐条更新的操作 ...
- java 接口 安全加密_Java中的安全加密
java 接口 安全加密 上一次我写关于密码学的文章时 ,我概述了Apache Shiro加密API,并展示了如何使用其两个对称密码. 我还写道:"您不需要在应用程序中加密和解密敏感数据的更 ...
- java多线程 线程安全_Java中的线程安全
java多线程 线程安全 Thread Safety in Java is a very important topic. Java provides multi-threaded environme ...
- java 异常处理发生异常_Java中的异常处理
java 异常处理发生异常 Exception Handling in Java is a very interesting topic. Exception is an error event th ...
- java可以多重继承吗_Java中的多重继承与组合vs继承
java可以多重继承吗 有时我写了几篇有关Java继承,接口和组成的文章. 在这篇文章中,我们将研究多重继承,然后了解组成优于继承的好处. Java中的多重继承 多重继承是创建具有多个超类的单个类的能 ...
- java中有没有栈_Java中堆和栈有什么区别
stack 和 heep 都是内存的一部分stack 空间小,速度比较快, 用来放对象的引用heep 大,一般所有创建的对象都放在这里.栈(stack):是一个先进后出的数据结构,通常用于保存方法(函 ...
- java 基本类型 引用_java中 引用类型 和 基本类型 有何区别?
栈与堆都是Java用来在Ram中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. Java的堆是一个运行时数据区,类的(对象从中分配空间.这些对象通过new.newa ...
- java构造器详解_Java中关于构造器的使用详解
这篇文章主要介绍了Java构造器使用方法及注意事项的相关资料,这里举例说明如何使用构造器及需要注意的地方,需要的朋友可以参考下 Java构造器使用方法及注意事项 超类的构造器在子类的构造器运行之前运行 ...
- java读取文件 路径_Java中的获取文件的物理绝对路径,和读取文件
获取文件的绝对路径,读取该文件 一.文件目录打印图 下面的文件目录图,是项目中文件的位置信息:下面的例子是按照这个图来演示的. . |-- java | |-- ibard | | |-- demo1 ...
最新文章
- [产品设计]为什么目前的运动手表的产品设计是错的?
- python英文语义角色标注_八款中文词性标注工具使用及在线测试
- CF-786B(Legacy) 区间最短路
- 在MapPath的Path参数中不允许字符'..',解决方法。
- 发消息给非windows窗体程序
- 洛谷 P2389 电脑班的裁员 解题报告
- 多级队列调度算法可视化界面_进程调度功能由操作系统内核的进程调度程序完成...
- 【系统架构设计师】软考高级职称,一次通过,倾尽所有,2016年下半年系统架构设计师考试论文真题(论微服务架构及其应用)
- 更改计算机用户文件夹,win10系统怎么自定义C盘用户文件夹名称
- 手把手教你训练一个秒杀科比的投篮AI,不服来练 | 附开源代码
- AppFuse项目笔记(1)
- 分治回溯-分治的应用-全排列问题
- django小站,数据3w+
- Python Re 模块超全解读
- IP地址归属地那些事
- 文本情感分析(介绍文章)--总结
- 排序算法伪代码以及python实现——插入,归并,快速,堆,计数
- 如何将已购kindle电子书转换成pdf格式阅读
- t20171215a1BILL的账单
- Python数据分析19——matplotlib可视化(一)之线形图
热门文章
- 正则表达式^字符的否定含义
- iMeta|南医大刘星吟组研发微生物绝对丰度变化新方法(QMD)
- Flutter插件(Plugin)开发 - Android视角,flutter安装视频
- ibus替代scim
- video视频全屏、满屏播放
- 文本溢出显示省略号时展示‘查看更多’按钮
- 字符串哈希(BKDR_Hash)
- 读懂这篇,让你了解CRM核心功能
- 小学三年级上册计算机课课件,人教版小学三年级上册语文课件
- JavaScript三种事件绑定的方式(DOM的0级、2级、3级事件处理程序)