Spring Data MongoDb-处理聚合分组所产生的复合ID字段映射的最佳方法?

问题描述

在本机MongoDb行为中,聚合分组操作的结果是由分组的字段组成的复合文档ID。在Spring Data Mongo 3.x之前,Spring映射层将分解通过分组产生的复合ID,并自动将复合ID的每个部分映射到其原始字段。

2.x:

Aggregation.group( FieldOne,FieldTwo,FieldThree ) --> Document { _id: null,FieldOne: X,FieldTwo: Y,FieldThree: Z } 

3.x:

Aggregation.group( FieldOne,FieldThree ) --> Document { _id: [FieldOne: X,FieldThree: Z],FieldOne: null,FieldTwo: null,FieldThree: null }

https://jira.spring.io/browse/DATAMONGO-2437

有没有人找到一种优雅的方法来模拟Spring Data MongoDb 2.x的旧行为?我正在开发一个包含大量Mongo集合和Spring Data Mongo聚合的项目,我不希望对它们全部进行大量修改或为每一个编写定制的spring转换器。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)