JAVA mongodb 聚合查询

news/2024/11/25 17:28:11/

 区分先后条件顺序,这是个坑!

 /*** 测试聚合*/@Testpublic void testAggregation() {String format_DateTime = "yyyy-MM-dd HH:mm:ss";DateTimeFormatter df = DateTimeFormatter.ofPattern(format_DateTime);LocalDateTime localDateTime = LocalDateTime.parse("2023-11-23 12:13:08", df);LocalDateTime endTime = LocalDateTime.parse("2022-11-23 12:13:08", df);//        Query query = new Query();
//        query.fields().exclude("_id");Criteria criteria = Criteria.where("name").is("a");
//        criteria.andOperator(
//            Criteria.where("time").gte(localDateTime),
//            Criteria.where("time").lte(endTime));
//        query.addCriteria(criteria);AggregationOperation match = Aggregation.match(criteria);List<AggregationOperation> operations = new ArrayList<>();operations.add(match); //区分先后条件顺序,这是个坑!operations.add(Aggregation.group("sex")/*.first("equipmentId").as("equipmentId")*/.sum("sex").as("sex").sum("age").as("age"));Aggregation aggregation = Aggregation.newAggregation(operations);AggregationResults<Document> aggregate = mongoTemplate.aggregate(aggregation, "c3", Document.class);List<Document> mappedResults = aggregate.getMappedResults();log.debug("BaBiaoChongQingCeBaoYiQuery 聚合合计查询结果 {}", JSONUtil.toJsonStr(aggregate));System.out.println("-----------------" + (CollectionUtils.isEmpty(mappedResults) ? null : mappedResults.get(0)));System.out.println("==============" + mappedResults);}


http://www.ppmy.cn/news/9472.html

相关文章

【网络安全管理员三级鉴定题】二十四

91.UDP协议是一个面向连接的协议 A.正确B. 错误 参考答案:B 92.交换机具备自动识别数据包发送和到达地址的功能。 A.正确B. 错误 参考答案:B 93.计算机的发展按其使用的逻辑器件划分为四代。 A.正确B. 错误 参考答案:A 94.Trunk类型的端口可以允许多个VLAN通过,可以接收和发…

PYNQ-Z2 开发板

1. 官方手册写的挺全&#xff0c;了解一下PYNQ-Z2 设置指南 https://pynq.readthedocs.io/en/latest/getting_started/pynq_z2_setup.htmlPYNQ-Z2 Reference Manual v1.0 https://www.mouser.com/datasheet/2/744/pynqz2_user_manual_v1_0-1525725.pdfpynq&#xff08;Python O…

机器学习--决策树、线性模型、随机梯度下降

目录 一、决策树 二、线性模型 三、随机梯度下降 一、决策树 决策树&#xff08;decision tree&#xff09;&#xff1a;是一种基本的分类与回归方法&#xff0c;此处主要讨论分类的决策树。 在分类问题中&#xff0c;表示基于特征对实例进行分类的过程&#xff0c;可以认为…

怎么把图片转换成excel?原来这么简单

在我们工作中&#xff0c;难免会遇到一些图片中的文字信息整理成Excel表格的情况。这时如果我们是用手输入&#xff0c;还是需要相当一段时间的。事实上&#xff0c;我们身边就有不少的小工具可以实现把图片变成表格&#xff0c;想要知道怎么把图片转换成excel呢?就和小编一起…

UDP协议重点总结(附实例)

文章目录前言一、网络的原生情况二、UDP协议2.1 UDP的特点2.1.1 不可靠性2.1.2 无连接&#xff08;不是缺点&#xff09;2.1.3 面向数据报&#xff08;优点&#xff09;2.1.4 缓冲区2.1.5 大小受限2.2 UDP协议端格式2.3 关于校验和2.4 基于UDP的应用层协议三、UDP总结&#xff…

C++ 使用Socket实现主机间的UDP/TCP通信

前言 全部代码放到github上了&#xff1a;cppSocketDemo 服务器端的代码做了跨平台&#xff08;POSIX和WINDOWS&#xff09;&#xff0c;基于POSIX平台&#xff08;Linux、Mac OS X、PlayStation等&#xff09;使用sys/socket.h库&#xff0c;windows平台使用winsock2.h库。 客…

SAP HANA Spark Controller(SHSC) Kerberos token失效问题

问题描述: SAP HANA Spark Controller(2.4.4)连接HDFS集群失败&#xff0c;hana_controller.log 日志显示以下报错&#xff1a; org.apache.hadoop.hdfs.DistributedFileSystem.getDelegationToken(DistributedFileSystem.java:1814 分析与建议 该问题是kerberos的问题&…

【自学Python】Python HelloWorld

Windows Python HelloWorld Windows Python HelloWorld 教程 使用记事本&#xff0c;新建一个 helloworld.py 文件&#xff0c;输入以下内容&#xff1a; print(嗨客网(www.haicoder.net))打开命令行&#xff0c;进入到 helloworld.py 文件所在目录&#xff0c;输入以下命令…