spring-data-mongo 聚合分析时的条件操作($cond)

example

import static org.springframework.data.mongodb.core.aggregation.Aggregation.*;
import static org.springframework.data.mongodb.core.aggregation.ConditionalOperators.Cond.*;
import org.springframework.data.mongodb.core.query.Criteria;

Cond condOperation = ConditionalOperators.when(Criteria.where("start").is("EARLY"))
                                    .thenValueOf("deltastart.start")
                                    .otherwise("deltastart.end");

Aggregation agg = newAggregation(project().and(condOperation).as("start"));
AggregationResults<MyClass> results = mongoTemplate.aggregate(agg, MyClass.class); 
List<MyClass> myList = results.getMappedResults();

全文毕

欢迎关注微信公众号:Javall咖啡屋
每天更新各种互联网技术(前后端、数据库、中间件、设计模式、数据结构、算法)学习心得体会


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 首页 资讯 文章 资源 小组 相亲 登录 注册 首页 最新文章 IT 职场 前端 后端 移动端 数据库 运维 其他...
    Helen_Cat阅读 4,126评论 1 10
  • 以下文章转载自知乎,暗灭-京华九月秋近寒,浮沉半生影长单. 暗灭 京华九月秋近寒,浮沉半生影长单 10,850 人...
    ve追风_685b阅读 4,184评论 1 15
  • 花在春天开得红艳 不经意把心弄得生疼 唯美的季节伤感很多 雨水淡了花的幽香 蒲公英在空中轻轻地飘扬 清澈的湖水将身...
    __洪燕阅读 102评论 4 3
  • SpringBoot底层使用的是slf4j+logback来进行日志记录 把其他common-logging、lo...
    MrJonny阅读 5,244评论 0 1
  • 昨天实在是心情复杂,没有开动,本来想着算了,有一个人喜欢你就别作了,没想到还是作了。 喜欢一个喜欢你的人首先考虑的...
    迁就_a阅读 408评论 0 0

友情链接更多精彩内容