我有一个mongo集合,如:

{

"_id": ObjectId("55cad746aed75601b4822cc9"),

"entityId": "12",

"entityType": "a",

"nameIdentity": [{

"fName": "abc",

"lName": "def",

"dob": "00",

"address": "xyz"

},

]

}

我正在使用mongodb java 3.0驱动程序并尝试匹配和更新.例如:我试图匹配entityId,如果它找到,然后添加新的nameIdentity.

我第二次通过

{

"fName": "123",

"lName": "456",

"dob": "00",

"address": "789"

}

对于我的entityId:12如果它匹配,那么我的新集合应该是这样的:

{

"_id": ObjectId("55cad746aed75601b4822cc9"),

"entityId": "12",

"entityType": "a",

"nameIdentity": [{

"fName": "abc",

"lName": "def",

"dob": "00",

"address": "xyz"

}, {

"fName": "123",

"lName": "456",

"dob": "00",

"address": "789"

}]

}

我想将它添加到相同的匹配对象或集合中.但它取代了以前的数组,并添加了这样的新:

{

"_id": ObjectId("55cad746aed75601b4822cc9"),

"entityId": "12",

"entityType": "a",

"nameIdentity": [

{

"fName": "123",

"lName": "456",

"dob": "00",

"address": "789"

}

]

}

当实体ID匹配时,我想要添加所有内容而不更新.我尝试的代码是:

mongoDatabase.getCollection("entity").findOneAndUpdate(

updateDocument, new Document("$set",entityDocument));

我尝试使用$push和$set.它创建了一个新的nameIdentity数组.但我想添加相同匹配的nameIdentity数组.有什么建议我哪里出错了?

java给mongo数组添加_如何使用具有新值的java在mongodb中的现有集合中追加现有数组...相关推荐

  1. java List最大_在java中获取List集合中最大的日期时间操作

    取list集合中最大的日期, 可以用date max = collections.max(datelist);, 传入一个日期集合, 就可以获取, 工作中有这个需求, 就查找到这个, 代码如下 } e ...

  2. java list有序还是无序_牛批!2w字的Java集合框架面试题精华集(2020最新版),赶紧收藏。...

    一个多月前,作者和一些小伙伴决定做一系列的 Java 知识点常见重要问题的小册,方便用来夯实基础!小册的标准就一个,那就是:取精华,取重点.每一本小册,我们都会充分关注我们所总结的知识点是否达到这个标 ...

  3. java byte char io流_一文带你看懂JAVA IO流,史上最全面的IO教学

    原标题:一文带你看懂JAVA IO流,史上最全面的IO教学 一.IO流是什么 惯例引用百科的回答 流是一种抽象概念,它代表了数据的无结构化传递.按照流的方式进行输入输出,数据被当成无结构的字节序或字符 ...

  4. java io流详解_一文带你看懂JAVA IO流,史上最全面的IO教学啦

    一.IO流是什么 惯例引用百科的回答流是一种抽象概念,它代表了数据的无结构化传递.按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列.从流中取得数据的操作称为提取操作,而向流中添加数据的操作 ...

  5. java set第n位_数据结构与算法——常用数据结构及其Java实现

    本文采用Java语言来进行描述,帮大家好好梳理一下数据结构与算法,在工作和面试中用的上.亦即总结常见的的数据结构,以及在Java中相应的实现方法,务求理论与实践一步总结到位. 常用数据结构 数组 数组 ...

  6. java的简单算法题_[2]十道算法题【Java实现】

    前言 清明不小心就拖了两天没更了-- 这是十道算法题的第二篇了-上一篇回顾:十道简单算法题 最近在回顾以前使用C写过的数据结构和算法的东西,发现自己的算法和数据结构是真的薄弱,现在用Java改写一下, ...

  7. java 笔试题一套_软世通分享一套Java笔试题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 7.以下程序段执行后的K值为( ). int x=20; y=30; k=(x>y)?y:x A. 20 B. 30 C.10 D.50 8.要想定 ...

  8. java技术全掌握了_你必须掌握的 21 个 Java 核心技术!

    写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,希望可以给大家一些经验,能让大家更好学习和使用Java. 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE ...

  9. java主程序怎样调用子程序_存过和函数以及在Java程序中的调用

    存储过程,函数都是数据库的对象. 创建和调用 存储在数据库中的子程序,是由plsql语言写的,完成特定功能的程序. 函数可以返回值,存过不能返回值.除此之外,一致. create procedure ...

  10. java怎么运行安卓程序_在安卓手机上怎么运行java的应用程序

    展开全部 一.   安装baiJAVA程序方法: 1.在du网站上搜索一个zhiAPK格式的JAVA虚拟机dao,下载安装回程序后答安装在手机上, 安装后手机上"所有程序"中增加此 ...

最新文章

  1. LeetCode-笔记-231-2的幂
  2. 娱乐社交,玩票大的!网易云信“2021融合通信开发者大赛”正式收官!
  3. xen虚拟机管理xm的用法
  4. java 位运算_java学习之运算符与表达式(四)
  5. 解决SerMyAdmin无法登陆的问题
  6. java jar包示例_Java包getImplementationVersion()方法和示例
  7. 再好的代码没有电也跑不了
  8. vs2017_enterprise正式版离线安装包bt下载
  9. java读取properties文件详解
  10. 动态URL、静态URl、伪静态URL
  11. RS485通讯接口定义图详解
  12. 2021年熔化焊接与热切割考试题库与解析
  13. FutureTask实现超时任务
  14. itunes备份文件的位置在哪
  15. 模板方法模式--我们一起下饺子
  16. python之路金角大王_Python 之路03 - Python基础3
  17. [深度学习] - 网络模型训练过程的 loss 变化分析 (loss / val_loss / test_loss)
  18. linux ftp连接超时(10060),实在搞不定了,求助!WDCP FTP登录失败,提示错误10060
  19. python京东抢购软件_[Python] 京东秒杀商品抢购-茅台抢购自动获取抢购时间【修改】...
  20. uniapp视频压缩踩坑记录

热门文章

  1. 马云经典语录:我不是传奇 我是平凡的人
  2. ipsec ***之配置详解篇
  3. 如何在 Mac 上自定 Safari 浏览器窗口?
  4. 如何在 Mac 上控制对摄像头的访问?
  5. 数据库管理软件SQLPro for SQLite for Mac 2022.30
  6. OmniPlan Pro 4 for Mac(项目流程管理工具)
  7. 第三次作业N的阶乘以及第四次一维数组实现杨辉三角
  8. 使用frp通过ssh访问公司内网机器
  9. 实战 | 使用Slack、Docker来打造你的运维机器人
  10. const 使用方法具体解释