此文只是为了记录几个基本操作,首先Upsert,有多种方法可以进行,但是都需要指定UpdateOptions.upsert(true),其中最简单的办法如下(eqq是一个用来filter的BSON,具体用法请查看之前文章):  

dbColl.replaceOne(eqq("_id", y.get("_id")), y, new UpdateOptions().upsert(true))

  其次是InsertMany,在InsertMany中,如果出现dup-key会导致报错,整个list都没有插入成功,但是我想大部分人都需要的是即使出现了一个重复的key那么其他没出现问题的也插入成功,只有这个重复的不插入,那么就需要用到如下命令,添加一个InsertManyOptions().ordered(false)就可以了:

dbColl.insertMany(resList, new InsertManyOptions().ordered(false))

  

转载于:https://www.cnblogs.com/gaoze/p/7693434.html

MongoDB-Java的两个基本操作Upsert和insertMany相关推荐

  1. mongodb java upsert_MongoDB - 涉及列表的upsert

    EDITED TO INCLUDE CORRECT SOLUTION 这正是我学习Mongo的问题 - 你正在寻找与 update 命令一起使用的 $addToSet 运算符(see docs her ...

  2. MongoDB Java API操作很全的整理以及共享分片模式下的常见操作整理

    MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写,一般生产上建议以共享分片的形式来部署. 但是MongoDB官方也提供了其它语言的客户端操作API.如下图所示: 提供了C.C++ ...

  3. 转载:mongoDB java驱动学习笔记

    http://www.blogjava.net/watchzerg/archive/2012/09/22/388346.html mongoDB java驱动学习笔记 指定新mongo实例: Mong ...

  4. MongoDB+java+spirng+morphia

    MongoDB+java+spirng+morphia Hotle.java packagetest_yu.morphiaSpring;importcom.google.code.morphia.an ...

  5. mongodb java 开源_开源的Mongodb java client -- mango发布

    Mango  ----   一个非常简单的操作mongodb的小工具,使用java语言,基于mongodb的java driver包. 其主要的灵感来自于Jongo 项目,这是一个非常有创意的工具,将 ...

  6. 在JAVA中用两个栈实现队列的功能

    此问题的实现可以加深对栈和队列的理解,让我们先来认识一下栈和队列 1.Stack栈 栈(Stack)是一种后进先出(LIFO)的数据结构 Stack只有入栈和出栈的操作,常用方法有: (1)把元素压栈 ...

  7. [MongoDB] Java异步操作Mongo示例

    [MongoDB] Java异步操作Mongo示例 一.问题描述 二.版本说明 1.数据库 2.JDK版本 3.依赖 三.相关代码 1.ObservableSubscriber.java和Consum ...

  8. java控制台两个字符串_java控制台输入字符串

    实验要求: 1/7 1.掌握 JDK 的安装及参数配置方法,能在控制台界面使用 Java 命令进行 Java 程序的编译及运行. 2.掌握 Eclipse 软件安装方法.3.掌握在 ...... 习题 ...

  9. Java计算两个字符串日期之间的天数差

    Java计算两个字符串日期之间的天数差 调用方法: public static void main(String[] args) throws ParseException {String a = & ...

最新文章

  1. SAP BPC最佳实践-SAP BPC的OLAP引擎比较(MS OLAPBW OLAP)
  2. MariaDB 源码调试
  3. ibatis 批量插入
  4. 画架构图的软件_程序员为什么要学会画技术架构图?
  5. boost::mp11::mp_valid相关用法的测试程序
  6. 使用ab进行压力测试详解
  7. 头顶距离顶部百分比_近距离接触COLMO子母太空舱洗衣机:“真分区洗”应该什么样...
  8. 博弈——巴什博弈(hdu1846,2188,2897)
  9. LeetCode 279. Perfect Squares
  10. (转)被动投资--傻钱的泡沫
  11. Gurobi软件求解线性规划问题(卜算学习记录)
  12. win7自带防火墙怎么关闭
  13. msm8953 PWM背光
  14. SpringBoot 之 @Transaction注解的类级别和方法级别的区别
  15. 创业1年半,烧光130万:我总结了哪些教训?
  16. 高考倒计时100天....99天
  17. Cutting Sticks
  18. Swift不深入只浅出入门教程-孟祥月-专题视频课程
  19. unraid教程贴备忘
  20. 嵌入式开发五:未来之星机器人语音控制及视频开发(颜色追踪)(运动追踪)

热门文章

  1. Scrapy图片自动下载配置
  2. 大数据处理架构演进历程,文末留言有机会获取Flink图书
  3. 三大设计模式详细总结
  4. 2022-2028年全球与中国热真空室行业发展趋势及投资战略分析
  5. python 单斜杠/和双斜杆//的区别
  6. ORB-SLAM2 ---- ORBmatcher::SearchForTriangulation函数
  7. MyEclipse 8.5 中 MTJ 的安装
  8. java广度优先算法,算法之广度优先搜索
  9. 头条发布文章如何一篇文章发布道30+自媒体平台?
  10. 银行卡的清分、对帐与清算