0 0

Spring data Mongo聚合语句拼接复合id的问题20

在mongodb官网docs里面看到了一个聚合语句:
db.sales.aggregate(
   [
      {
        $group : {
           _id : { month: { $month: "$date" }, day: { $dayOfMonth: "$date" }, year: { $year: "$date" } },
           totalPrice: { $sum: { $multiply: [ "$price", "$quantity" ] } },
           averageQuantity: { $avg: "$quantity" },
           count: { $sum: 1 }
        }
      }
   ]
)

想问下,这个用spring data的Aggregation拼接的话,$group内的_id属性怎么写? 自己弄好半天了,还是无解......不知各位有什么办法??
2014年11月05日 17:48

1个答案 按时间排序 按投票排序

0 0

_id是选择你用哪些属性来做分组,相当于sql的group by

2014年11月07日 10:41

相关推荐

    Spring Data MongoDB API(Spring Data MongoDB 开发文档).CHM

    Spring Data MongoDB API。 Spring Data MongoDB 开发文档。

    基于spring data mongo封装的API,让开发人员不用知道mongo

    其次,Spring Data MongoDB还支持复杂查询和聚合操作。除了基础的CRUD方法,我们还可以利用Query注解来编写自定义查询。例如: ```java @Query("{'username': ?0}") User findCustomByUsername(String username); `...

    Spring Data MongoDB中文文档

    - **Spring Data MongoDB** 支持 MongoDB 的聚合框架,可以使用 `Aggregation` 和 `AggregationOperation` 来构建复杂的聚合管道。 - 聚合框架支持多种操作,包括但不限于 `$match`, `$group`, `$sort`, `$project` ...

    spring-mongo-data

    标题“spring-mongo-data”指的是Spring Data MongoDB项目,这是一个Java框架,用于简化与MongoDB数据库的交互。Spring Data是Spring框架的一部分,它提供了一种声明式的方法来处理各种数据存储,包括关系型数据库和...

    spring data mongodb 聚合 管道

    在Spring Data MongoDB中,聚合(Aggregation)是用于处理数据集合的一种强大工具,它允许开发者进行数据统计、分析和汇总。本篇文章将详细介绍如何利用Spring Data MongoDB API进行聚合查询,并提供一个具体的步骤...

    spring_mongo项目示例

    总的来说,`spring_mongo`项目示例展示了如何利用Spring Data MongoDB将MongoDB数据库集成到Spring Boot应用中,实现高效的数据操作。这个示例涵盖了从配置数据库到创建RESTful API的完整流程,是学习和实践Spring与...

    spring-data-mongo配置成功

    最后,持续学习和理解Spring Data MongoDB的源码对于提升开发效率和解决潜在问题大有裨益。文章中提到的"源码"标签提醒我们,深入理解底层实现往往能帮助我们更好地利用这个框架。同时,"工具"标签暗示可能需要...

    spring集成mongo所需jar

    综上所述,"spring集成mongo所需jar"涉及的关键知识点包括Spring Data MongoDB框架、MongoDB Java驱动、项目构建工具(如Maven或Gradle)的依赖管理以及MongoDB的集成配置和操作。通过正确引入这些jar文件并按照上述...

    spring-data使用mongodbTemplate对MongoDB进行读写操作

    <bean id="mongo" class="org.springframework.data.mongodb.core.MongoFactoryBean"> ``` 一旦有了`MongoDBTemplate`,你就可以开始执行各种数据库操作了。比如,你可以使用`save()`方法保存一个对象到...

    spring-data集成mongodb大数据量分页+自增id实现+MongodbPlugin集成

    skip随着数据量上去,分页性能极具下降,不推荐。这里使用spring-data-mongo实现的分页,并且实现了mongodb自增id(监听器方式)、也集成了轻量级插件MongodbPlugin,有需要的可以下载看看哦~

    jastar-wang-demo-springdata-mongo-master.zip

    《Spring Data MongoDB实战:jastar-wang-demo-springdata-mongo深度解析》 在现代软件开发中,数据存储和管理扮演着至关重要的角色。随着NoSQL数据库的崛起,MongoDB以其灵活性、高性能和易扩展性赢得了广大开发者...

    Spring-data-mongo应用

    ### Spring-data-mongo应用知识点详解 #### 一、Spring Data MongoDB 概述 Spring Data MongoDB 是 Spring Data 项目的一部分,它提供了一套统一的数据访问抽象层,使得开发人员能够更加容易地进行数据库操作,而...

    springdata mongodb api文档

    开发者只需要按照一定的命名规则来命名方法,SpringData就能够根据这些命名规则自动生成相应的查询语句。例如,以“findBy”开头的方法通常表示需要进行数据查找的操作。这样的约定能够让开发者在不了解查询语言的...

    最新spring-data-mongo

    Spring Data Commons是一个核心模块,提供了与各种数据存储交互的一般机制,而`spring-data-mongo`则是专门针对MongoDB的数据访问层。这个组合使得Java开发者能够以一种声明式的方式处理MongoDB的数据操作,减少了...

    Spring-Data-MongoDB3.2

    Spring Data MongoDB提供了与MongoDB数据库交互的一系列抽象,包括MongoTemplate和Repository接口。通过这些接口,开发人员无需直接编写MongoDB的Java驱动程序代码,就能实现CRUD(创建、读取、更新和删除)操作,...

    spring-data-mongo-1.0.0.M5.zip

    spring-data-mongo-1.0.0.M5.zip 11年10月25号出来的 要配合spring-data-commons-1.2.0.M2.zip使用 不然底层会报错 spring-data-commons-1.2.0.M2.zip我已经传上去了~

    datagrip mongo数据复制成insert语句

    datagrip mongo数据复制成insert语句

    spring-data-mongo-reference.pdf

    通过在存储库接口中声明方法,Spring Data MongoDB 能够自动生成相应的数据库操作,极大地减少了手动编写 SQL 或 MongoDB 查询语句的工作量。 - **定义存储库接口**:只需继承 `MongoRepository` 接口或其子接口,...

    spring-mongo-1.4

    MongoDB的聚合框架用于处理数据的分析和计算,Spring Data MongoDB 1.4版本加强了对此功能的支持,使开发者可以方便地在Java代码中执行聚合操作。 七、索引管理 1.4版本改进了索引管理,开发者可以通过`@Indexed`...

    尚硅谷SpringData视频观看下载链接

    SpringData是Spring框架的一个重要模块,它为Java开发者提供了丰富的数据访问抽象,简化了与各种数据存储系统的交互。本资源“尚硅谷SpringData视频”旨在帮助学习者深入理解和掌握SpringData的相关知识,通过视频...

Global site tag (gtag.js) - Google Analytics