Mongo bulkWrite示例

public boolean insertBulk(String collectionName, JSONArray array) {MongoCollection<Document> collection = db.getCollection(collectionName);List<InsertOneModel<Document>> documentList = array.stream().map(item -> {Document document = Document.parse(((JSONObject)item).toJSONString());document.put("_id", document.getString("id"));return new InsertOneModel<Document>(document);}).collect(Collectors.toList());ListUtils.partition(documentList,1000).forEach(item->{collection.bulkWrite(item);});return true;
}

ListUtils.partition来自于

<dependency><groupId>org.apache.commons</groupId><artifactId>commons-collections4</artifactId><version>4.3</version>
</dependency>

Java操作Mongo bulkWrite批量入库相关推荐

  1. java操作elasticsearch实现批量添加数据(bulk)

    java操作elasticsearch实现批量添加主要使用了bulk 代码如下: //bulk批量操作(批量添加) @Testpublic void test7() throws IOExceptio ...

  2. MySQL批量入库的几种方式详解

    MySQL批量入库的几种方式详解 1. MySQL批量入库概述 2. Hutool封装jdbc方式 3. Jdbc直接或批量执行方式 4. MyBatis批量入库方式 5. MySQL批量入库总结 1 ...

  3. java批量下载demo_Java批量入库Demo

    java中往数据库批量插入数据Demo java代码: //入库数据是需要批量入库的List int len =入库数据.size(); //每次循环10条 int incremnet = 10; / ...

  4. java操作postgress的copy In入库操作

    我们使用的数据库是Greeplum(GP),也就是基于PostGress开发的分布式数据库,至于为什么是分布式的,我也不知道,毕竟要学的东西很多..... 但是GP在入库操作的使用是相当慢的,可能我没 ...

  5. elasticSearch入门到java操作api一套搞定

    目录 写在前面 一.下载地址 二.solr与es比较 三.安装elasticsearch 四.安装可视化界面(hand插件) 使用 五.安装kibana 六.学习es核心概念 七.IK分词器插件 八. ...

  6. Spring Boot实战解决高并发数据入库: Redis 缓存+MySQL 批量入库

    前言 最近在做阅读类的业务,需要记录用户的PV,UV: 项目状况:前期尝试业务阶段: 特点: 快速实现(不需要做太重,满足初期推广运营即可) 快速投入市场去运营 收集用户的原始数据,三要素: 谁 在什 ...

  7. 高并发简单解决方案————redis队列缓存+mysql 批量入库(ThinkPhP)

    源码地址:https://github.com/Tinywan/PHP_Experience 问题分析 问题一:要求日志最好入库:但是,直接入库mysql确实扛不住,批量入库没有问题,done.[批量 ...

  8. python处理完数据导入数据库_python操作数据库之批量导入

    python操作数据库之批量导入 Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进. Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其他语言制作的 ...

  9. 在 Java 中,如何批量读取本项目资源目录下的所有文件

    在 Java 中,如何批量读取本项目资源目录下的所有文件 读取资源目录下的指定文件 方法 1:使用 JDK 中原始 API 方法 2:借助 Spring 附录 将 InputStream 转化为 by ...

最新文章

  1. 【剑指offer】树的子结构
  2. 全球及中国霍乱菌苗行业模式分析及前景发展规划建议报告2022-2027年版
  3. Java四大知识点讲解,初学者必看
  4. python中def _init_是什么意思_详细解读Python中的__init__()方法
  5. 怎样在html中实现图层重叠,javascript – 在HTML5画布中实现图层
  6. JAVA入门级教学之(内存引用的例子)
  7. Java 设计模式 Day1 之面向抽象原则:抽象(abstract)类的设计与应用分析
  8. Java基础---File类,就是这么简单
  9. Android应用开发(15)---字符串资源
  10. 前馈神经网络对mnist数据集实战
  11. CI控制器调用内部方法并载入相应模板的做法
  12. 浏览器控制台console
  13. 关于信息安全工作方法论的一点猜想
  14. ECS 数据保护——数据备份新特性与最佳实践
  15. 驱动 | Linux | NVMe - 1. 内核驱动
  16. adobe reader XI 打开后闪退(或过几秒后自动退出)【解决方案】
  17. 更新WP Mango应用磁贴内容的3种方法
  18. 商业智能系统在税务行业的应用
  19. Layer 2:公链本就不该追求性能 |链捕手
  20. MySQL数据库实操教程(20)——视图

热门文章

  1. [js] 写一个方法遍历指定对象的所有属性
  2. 前端学习(2638):读懂代码之登录页login.vue之ref和rules
  3. 工作132:页面布局
  4. 前端学习(1126):递归求数学题
  5. 前端学习(235):css HACK
  6. spring学习(44):p名称空间注入
  7. web前端——transform变形 旋转角度正负的判断
  8. [线性代数]Note4--A的LU分解转置-置换-向量空间
  9. Nginx的应用之虚拟主机
  10. ASP正则表达式方面小笔记