mongodbTemplate 修改JSON [key: ‘1‘, key2: [{id:1, name: ‘name‘}] 中 key2.name属性

ops/2024/9/24 21:25:03/

问题描述

mongodbTemplate 修改JSON [key: ‘1‘, key2: [{id:1, name: ‘name‘}] 中 key2.name属性

代码

Query query = Query.query(Criteria.where("key").is(1)                                    .and("key2.id").is(1)                                  .and("key2.name").is("name"));
Update update = new Update().set("key2.$.name", "new value");
mongoTemplate.updateFirst(query, update, Class_Name.class, collection_name);
补充

1.当更新的key2.$.name name属性不存在,会自动为该对象添加这个属性。
例如:
数组key2中id为1的对象存在,没有name属性,updateFirst方法将为这个对象添加一个name属性,并将其值设置为"new value"。
2.mongoTemplate.findOne 不指定collectionName
在Spring Data MongoDB中,collectionName通常是由被查询的实体类上的@Document注解所确定的,或者将会使用该类的简单名称(首字母小写)作为集合名。


http://www.ppmy.cn/ops/4748.html

相关文章

张大哥笔记:到底什么是轻创业?怎么才叫轻创业

大家好,我是张大哥,我在公众号反复强调,个人创业尽量去选择轻资产项目,要么不创业,要么轻创业!到底什么是轻创业?怎么才叫轻创业呢,本问为你揭晓: 刚开始创业&#xff0c…

mysql 主从搭建

free -h sh Installation.sh cd / ls -lrth service mysql status mysql -uroot -p source /etc/profile cd /data/log cat error.err | grep “password is generated for rootlocalhost” alter user user() identified by ‘Etve3grTfEFso6jl’; 主库设置&#xff1a…

小红书app缓存清除

1.背景 小伙伴们,手机app运行产生的缓存在不断侵占着我们的收集的内存,运行个半年发现内存不足20%。其实很多情况我们通过各个手机自带的缓存清除功能,就可以把app运行过程中产生的内存清除掉,节省我们不少的空间。想一想手机上a…

小型燃气站3D可视化:打造安全高效的燃气新时代

随着科技的不断进步,越来越多的行业开始融入3D可视化技术,燃气行业也不例外。 小型燃气站作为城市燃气供应的重要节点,其安全性和运行效率至关重要。传统的燃气站管理方式往往依赖于人工巡检和纸质记录,这种方式不仅效率低下&…

JAVA算法训练营打卡总结

目录 初心 目标 挑战 总结 初心 过完年后,突然发现自毕业后到现在已经工作将近两年,在这段时间中除了工作和备考软考外,也就是算法偶尔的刷几道,其它没有什么实际上的提升。 抱着现在的时间不去提升那以后就更没时间提升的心…

Yolo-world+Python-OpenCV之摄像头视频实时目标检测

上一次介绍了如何使用最基本的 Yolo-word来做检测,现在我们在加opencv来做个实时检测的例子 基本思路 1、读取离线视频流 2、将视频帧给yolo识别 3、根据识别结果 对视频进行绘制边框、加文字之类的 完整代码如下: import datetimefrom ultralytics …

mybatis(5)参数处理+语句查询

参数处理&#xff0b;语句查询 1、简单单个参数2、Map参数3、实体类参数4、多参数5、Param注解6、语句查询6.1 返回一个实体类对象6.2 返回多个实体类对象 List<>6.3 返回一个Map对象6.4 返回多个Map对象 List<Map>6.5 返回一个大Map6.6 结果映射6.6.1 使用resultM…

MATLAB设置变量

您可以通过简单的方式分配变量。例如&#xff0c; 示例 x 3 %定义x并用值初始化它 MATLAB将执行上述语句并返回以下结果- x 3 它创建一个名为x的1乘1矩阵&#xff0c;并将值3存储在其元素中。再举一个实例&#xff0c; 示例 x sqrt(16) %定义x并用表达式初始化它 MATLAB将…