MongoDB-Java的两个基本操作Upsert和insertMany
此文只是为了记录几个基本操作,首先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相关推荐
- mongodb java upsert_MongoDB - 涉及列表的upsert
EDITED TO INCLUDE CORRECT SOLUTION 这正是我学习Mongo的问题 - 你正在寻找与 update 命令一起使用的 $addToSet 运算符(see docs her ...
- MongoDB Java API操作很全的整理以及共享分片模式下的常见操作整理
MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写,一般生产上建议以共享分片的形式来部署. 但是MongoDB官方也提供了其它语言的客户端操作API.如下图所示: 提供了C.C++ ...
- 转载:mongoDB java驱动学习笔记
http://www.blogjava.net/watchzerg/archive/2012/09/22/388346.html mongoDB java驱动学习笔记 指定新mongo实例: Mong ...
- MongoDB+java+spirng+morphia
MongoDB+java+spirng+morphia Hotle.java packagetest_yu.morphiaSpring;importcom.google.code.morphia.an ...
- mongodb java 开源_开源的Mongodb java client -- mango发布
Mango ---- 一个非常简单的操作mongodb的小工具,使用java语言,基于mongodb的java driver包. 其主要的灵感来自于Jongo 项目,这是一个非常有创意的工具,将 ...
- 在JAVA中用两个栈实现队列的功能
此问题的实现可以加深对栈和队列的理解,让我们先来认识一下栈和队列 1.Stack栈 栈(Stack)是一种后进先出(LIFO)的数据结构 Stack只有入栈和出栈的操作,常用方法有: (1)把元素压栈 ...
- [MongoDB] Java异步操作Mongo示例
[MongoDB] Java异步操作Mongo示例 一.问题描述 二.版本说明 1.数据库 2.JDK版本 3.依赖 三.相关代码 1.ObservableSubscriber.java和Consum ...
- java控制台两个字符串_java控制台输入字符串
实验要求: 1/7 1.掌握 JDK 的安装及参数配置方法,能在控制台界面使用 Java 命令进行 Java 程序的编译及运行. 2.掌握 Eclipse 软件安装方法.3.掌握在 ...... 习题 ...
- Java计算两个字符串日期之间的天数差
Java计算两个字符串日期之间的天数差 调用方法: public static void main(String[] args) throws ParseException {String a = & ...
最新文章
- SAP BPC最佳实践-SAP BPC的OLAP引擎比较(MS OLAPBW OLAP)
- MariaDB 源码调试
- ibatis 批量插入
- 画架构图的软件_程序员为什么要学会画技术架构图?
- boost::mp11::mp_valid相关用法的测试程序
- 使用ab进行压力测试详解
- 头顶距离顶部百分比_近距离接触COLMO子母太空舱洗衣机:“真分区洗”应该什么样...
- 博弈——巴什博弈(hdu1846,2188,2897)
- LeetCode 279. Perfect Squares
- (转)被动投资--傻钱的泡沫
- Gurobi软件求解线性规划问题(卜算学习记录)
- win7自带防火墙怎么关闭
- msm8953 PWM背光
- SpringBoot 之 @Transaction注解的类级别和方法级别的区别
- 创业1年半,烧光130万:我总结了哪些教训?
- 高考倒计时100天....99天
- Cutting Sticks
- Swift不深入只浅出入门教程-孟祥月-专题视频课程
- unraid教程贴备忘
- 嵌入式开发五:未来之星机器人语音控制及视频开发(颜色追踪)(运动追踪)