Spring data Mongo $map转写用例
目的: 想要知道每个人 每个月还掉月贷款后,每个人每个月还剩下多少钱。即,wagesOfMonth中得每个元素都减去loan
mongo shell 如下:
db.study.aggregate([{"$project": {"name": 1,"money": {"$map": {"input":"$wagesOfMonth","as":"item","in":{"$subtract":["$$item","$loan"]}}}}}
])
将上面的shell,则可以这样翻译成 java 得 mongotemplate 语法
VariableOperators.Map map = VariableOperators.Map.itemsOf("wagesOfMonth").as("item").andApply(ArithmeticOperators.Subtract.valueOf("item").subtract(ConvertOperators.ToDouble.toDouble("$loan")));Aggregation aggregation = newAggregation(project("name").and(map).as("money"));
Spring data Mongo $map转写用例相关推荐
- Spring Data JPA
1. 概述 Spring JPA通过为用户统一创建和销毁EntityManager,进行事务管理,简化JPA的配置等使用户的开发更加简便. Spring Data JPA是在Spring JPA ...
- 如何在Spring Boot中使用TDD写出高质量的接口
本文发布于专栏Effective Java,如果您觉得看完之后对你有所帮助,欢迎订阅本专栏,也欢迎您将本专栏分享给您身边的工程师同学. 之前在<如何说服你的同事使用TDD>中介绍了为什么要 ...
- Spring Data JPA(官方文档翻译)
关于本书 介绍 关于这本指南 第一章 前言 第二章 新增及注意点 第三章 项目依赖 第四章 使用Spring Data Repositories 4.1 核心概念 4.2 查询方法 4.3 定义rep ...
- 一步步学习 Spring Data 系列之JPA(一)
2019独角兽企业重金招聘Python工程师标准>>> 大概有半年多没有写博客了,主要是最近忙于工作,也没来得及与大家分享技术.当然现在的技术大多都有人写其博客分享了,也找不到合适写 ...
- Spring IOC注入Map接口小技巧
文章目录 一.Spring IOC 注入Map接口 写在前面: 我是「境里婆娑」.我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险 ...
- 学习Spring Data JPA
简介 Spring Data 是spring的一个子项目,在官网上是这样解释的: Spring Data 是为数据访问提供一种熟悉且一致的基于Spring的编程模型,同时仍然保留底层数据存储的特殊 ...
- Spring Data 什么是Spring Data 理解
介绍 Spring Data的使命是为数据访问提供熟悉且一致的基于Spring的编程模型,同时仍保留底层数据存储的特殊特性. 它使数据访问技术,关系数据库和非关系数据库,map-reduce框架和 ...
- Spring Data(一)|什么是Spring Data 理解
介绍 Spring Data的使命是为数据访问提供熟悉且一致的基于Spring的编程模型,同时仍保留底层数据存储的特殊特性. 它使数据访问技术,关系数据库和非关系数据库,map-reduce框架和 ...
- Spring Data JPA 写SQL语句也可以如此简单
在使用 Spring Data JPA 的时候,通常我们只需要继承 JpaRepository 就能获得大部分常用的增删改查的方法.有时候我们需要自定义一些查询方法,可以写自定义 HQL 语句 像这样 ...
最新文章
- RSAC简介 RSAC 2020 最热门的36款网络安全产品
- OpenCV之ml 模块. 机器学习:支持向量机(SVM)介绍 支持向量机对线性不可分数据的处理
- mysql 多项式_多项式拟合和最小二乘问题
- GDCM:检测SIEMENS JPEG无损压缩图像的测试程序
- android应用程序的自动更新升级(自身升级,通过tomcat),[SaltStack] Minion-conf自动更新...
- python调用api应用接口_Python接口测试之urllib2库应用
- 2018.09.19 atcoder AtCoDeer and Election Report(贪心)
- (转) Dockerfile 中的 COPY 与 ADD 命令 1
- win8计算机用户名在哪里设置,windows8系统用户名微软ID和管理员账户概念详解
- 磁盘阵列 RAID 技术原理详解
- Exp3免杀原理与实践 20154326杨茜
- Matlab:数据包络分析(DEA)企业效率
- Centos 7 Opencv安装使用
- 云计算体系结构中soa构建层_云计算架构分为哪几层 云计算具体学什么
- 仿网易云PC端项目-vue
- 散列表,(拉链法,平方探测法,线性探测法)
- 通过路由器子接口实现 VLAN 间的互访
- 数值分析——曲线拟合的最小二乘法
- 志高显示df什么意思_志高空调故障代码df是什么意思?
- 如何成为Android高手--转载
热门文章
- 用自己打工挣的钱,他创办广告公司,总资产已达3000多万
- (CSA 共识评估调查问卷)CSA Consensus Assessments Initiative Questionnaire
- python教学小说05 宽容之心,是容纳世界的神奇变量。
- asp实训报告摘要_asp制作网页的实训报告总结
- 珠海沙龙PPT已上传!
- SourceInsight基本使用
- 主板声卡坏了会不会有电流声_拯救无声电脑,还能升级音质,独立声卡音频转接头来解决...
- C#dgv调用数据中存储的路径来显示图片
- c51单片机万年历模拟,12864LCD屏显示实时温度与时间
- 从国产浏览器更换到谷歌浏览器的心路历程