java给mongo数组添加_如何使用具有新值的java在mongodb中的现有集合中追加现有数组...
我有一个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中的现有集合中追加现有数组...相关推荐
- java List最大_在java中获取List集合中最大的日期时间操作
取list集合中最大的日期, 可以用date max = collections.max(datelist);, 传入一个日期集合, 就可以获取, 工作中有这个需求, 就查找到这个, 代码如下 } e ...
- java list有序还是无序_牛批!2w字的Java集合框架面试题精华集(2020最新版),赶紧收藏。...
一个多月前,作者和一些小伙伴决定做一系列的 Java 知识点常见重要问题的小册,方便用来夯实基础!小册的标准就一个,那就是:取精华,取重点.每一本小册,我们都会充分关注我们所总结的知识点是否达到这个标 ...
- java byte char io流_一文带你看懂JAVA IO流,史上最全面的IO教学
原标题:一文带你看懂JAVA IO流,史上最全面的IO教学 一.IO流是什么 惯例引用百科的回答 流是一种抽象概念,它代表了数据的无结构化传递.按照流的方式进行输入输出,数据被当成无结构的字节序或字符 ...
- java io流详解_一文带你看懂JAVA IO流,史上最全面的IO教学啦
一.IO流是什么 惯例引用百科的回答流是一种抽象概念,它代表了数据的无结构化传递.按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列.从流中取得数据的操作称为提取操作,而向流中添加数据的操作 ...
- java set第n位_数据结构与算法——常用数据结构及其Java实现
本文采用Java语言来进行描述,帮大家好好梳理一下数据结构与算法,在工作和面试中用的上.亦即总结常见的的数据结构,以及在Java中相应的实现方法,务求理论与实践一步总结到位. 常用数据结构 数组 数组 ...
- java的简单算法题_[2]十道算法题【Java实现】
前言 清明不小心就拖了两天没更了-- 这是十道算法题的第二篇了-上一篇回顾:十道简单算法题 最近在回顾以前使用C写过的数据结构和算法的东西,发现自己的算法和数据结构是真的薄弱,现在用Java改写一下, ...
- java 笔试题一套_软世通分享一套Java笔试题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 7.以下程序段执行后的K值为( ). int x=20; y=30; k=(x>y)?y:x A. 20 B. 30 C.10 D.50 8.要想定 ...
- java技术全掌握了_你必须掌握的 21 个 Java 核心技术!
写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,希望可以给大家一些经验,能让大家更好学习和使用Java. 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE ...
- java主程序怎样调用子程序_存过和函数以及在Java程序中的调用
存储过程,函数都是数据库的对象. 创建和调用 存储在数据库中的子程序,是由plsql语言写的,完成特定功能的程序. 函数可以返回值,存过不能返回值.除此之外,一致. create procedure ...
- java怎么运行安卓程序_在安卓手机上怎么运行java的应用程序
展开全部 一. 安装baiJAVA程序方法: 1.在du网站上搜索一个zhiAPK格式的JAVA虚拟机dao,下载安装回程序后答安装在手机上, 安装后手机上"所有程序"中增加此 ...
最新文章
- LeetCode-笔记-231-2的幂
- 娱乐社交,玩票大的!网易云信“2021融合通信开发者大赛”正式收官!
- xen虚拟机管理xm的用法
- java 位运算_java学习之运算符与表达式(四)
- 解决SerMyAdmin无法登陆的问题
- java jar包示例_Java包getImplementationVersion()方法和示例
- 再好的代码没有电也跑不了
- vs2017_enterprise正式版离线安装包bt下载
- java读取properties文件详解
- 动态URL、静态URl、伪静态URL
- RS485通讯接口定义图详解
- 2021年熔化焊接与热切割考试题库与解析
- FutureTask实现超时任务
- itunes备份文件的位置在哪
- 模板方法模式--我们一起下饺子
- python之路金角大王_Python 之路03 - Python基础3
- [深度学习] - 网络模型训练过程的 loss 变化分析 (loss / val_loss / test_loss)
- linux ftp连接超时(10060),实在搞不定了,求助!WDCP FTP登录失败,提示错误10060
- python京东抢购软件_[Python] 京东秒杀商品抢购-茅台抢购自动获取抢购时间【修改】...
- uniapp视频压缩踩坑记录