一、投影表字段

投影只包含a_field和b_field字段

Aggregation aggregation= Aggregation.newAggregation(Aggregation.project("a_field", "b_field"));
List<Map> list = mongoOperations.aggregate(aggregation, "table", Map.class).getMappedResults();

二、投影排除字段

排除a_field和b_field字段,投影其他字段

Aggregation aggregation= Aggregation.newAggregation(Aggregation.project().andExclude("a_field", "b_field"));
List<Map> list = mongoOperations.aggregate(aggregation, "table", Map.class).getMappedResults();

三、投影表达式

时间毫秒time字段投影生成总秒数seconds和小时余数hourMod字段

Aggregation aggregation= Aggregation.newAggregation(Aggregation.project().and(ArithmeticOperators.Floor.floorValueOf(ArithmeticOperators.Divide.valueOf("time").divideBy(1000))).as("seconds").and(ArithmeticOperators.Mod.valueOf(ArithmeticOperators.Floor.floorValueOf(ArithmeticOperators.Divide.valueOf("time").divideBy(1000))).mod(24 * 60 * 60)).as("hourMod"));List<Map> list = mongoOperations.aggregate(aggregation, "table", Map.class).getMappedResults();

MongoDB投影字段相关推荐

  1. 阿里云DLA新功能来袭 查询MongoDB嵌套字段更方便

    背景 DLA之前对于MongoDB只支持简单类型的映射查询,对于嵌套字段无法直接查询,最近我们加入了对嵌套字段直接查询的支持,这篇文章给大家介绍一下. MongoDB嵌套字段查询详解 首先我们在Mon ...

  2. 基于 MongoDB 动态字段设计的探索 (二) 聚合操作

    业务需求及设计见前文:基于 MongoDB 动态字段设计的探索 根据专业计算各科平均分 (总分.最高分.最低分) public Object avg(String major){Aggregation ...

  3. MongoDB Project(投影字段)

    概述 默认情况下,MongoDB中的查询返回匹配文档中的所有字段. 要限制MongoDB发送给应用程序的数据量,可以包含一个投影文档以指定或限制要返回的字段. 本文提供使用mongo shell中的d ...

  4. mysql和mongodb替换字段中某字符

    1.替换mysql字段中关键字符(将 zjy.zyzhjyy.cn域名替换成 zjy.zyjyxx.com). 注意:操作前请先做好数据备份. 1 update cloud_push_log set  ...

  5. 【知识小课堂】 mongodb 之字段中的【 数组】、【内嵌文档】

    一.介绍 MONGODB 的表结构 很灵活 .主要还是因为 字段中可以包含 [ 数组].[内嵌文档]. 现在简单介绍一下 字段中的[ 数组].[内嵌文档]相关的一些操作 (为了方便理解,还是以表来理解 ...

  6. java mongodb 删除字段类型_Mongodb基本数据类型、常用命令之增加、更新、删除

    1.null---表示空值或者该字段不存在,如{"name":null} 2.布尔 --- 和java中的布尔一样,有两种:true,false,如{"sex" ...

  7. mongodb自定义字段_MongoDB哈希分片

    MongoDB Manual (Version 4.2)> Sharding > Hashed Sharding 哈希分片使用哈希索引来在分片集群中对数据进行划分.哈希索引计算某一个字段的 ...

  8. MongoDB的字段命名谨慎使用点号

    在MongoDB中,字段中的点号 "." 需要谨慎使用.因为在搜索时,点号代表着内涵字段 例如: db.testdb.insert({"name":" ...

  9. mongodb 新增字段

    db.getCollection("userConfigItem").update({},{$set:{字段名称:字段值}},{multi:true}) multi:true 表示 ...

最新文章

  1. ASP.NET2.0_执行页面发送的强类型方法与弱类型方法
  2. Sys.WebForms.PageRequestManagerTimeoutException:服务器请求超时
  3. 32利用文件系统保存数据_网易技术实践|Docker文件系统实战
  4. winform button设计(一)
  5. 信息安全完全参考手册之信息安全概述(第一章)
  6. 【ACL2020论文尝鲜】何时采用BERT更加有效?
  7. SpringBoot 微信H5支付
  8. Crosses and Crosses POJ 3537
  9. revit 转换ifc_将IFC转换成GLTF格式
  10. typeScript构建失败:Non-string value passed to `ts.resolveTypeReferenceDirective`
  11. VSCode Remote 报错,无法连接??别慌,小二来了!
  12. afx是什么意思呀,什么时候要include呢,这个头文件的作用是??
  13. 电子邮件营销有哪些方法?
  14. 研发效能提升如何层层推进?
  15. 团队分工及团队贡献分的讨论
  16. java web应用开发技术_第一章 Java Web应用开发技术
  17. ExoPlayer详解——入门(官方文档)
  18. c语言程序设计授课进度安排表,12级C语言程序设计教学进度表
  19. 滚动页面显示悬浮导航
  20. IP头以及头的各部分含义

热门文章

  1. 北航卓越计划 计算机科学,解读:北京航空航天大学2017卓越计划自主招生条件...
  2. php里面电话验证码,PHP的中问验证码
  3. leedcode344. 反转字符串
  4. js变量和java变量相等,js中变量和jsp中java代码中变量互相访问解决方案
  5. [Java基础]反射获取构造方法并使用练习
  6. [Java基础]int和String的相互转换
  7. LeetCode28 对称的二叉树-简单
  8. UVA - 514 Rails-栈
  9. 并查集+基础知识点详解
  10. Redis高可用基石--主从同步