gpt4 book ai didi

java - spring data mongodb 1.3.2项目运行问题

转载 作者:可可西里 更新时间:2023-11-01 09:52:31 26 4
gpt4 key购买 nike

我在Spring Data Mongo 1.3.2-RELEASE中使用聚合时项目运行出现问题。当我使用 Spring Data Mongo 1.3.1-RELEASE 时,相同的操作工作正常:

起初我通过仅投影两个字段并将它们重命名为 x 和 y 来减少我的文档。然后我在这两个字段 (x, y) 上调用一个组操作,包括一个计数操作(名称为 xPerY)。分组后,我想投影这两个现在嵌套在 _id 字段中的字段在称为 x 和 y 的非嵌套字段中(没有 _id)。结果,我希望获得仅包含以下内容的文件xPerY、x 和 y。以下代码适用于 1.3.1-RELEASE,但不适用于1.3.2-发布:

    AggregationOperation projectFirst = Aggregation.project( "x", "y" ).and( xField ).as( "x" ).and( yField ).as( "y" );
AggregationOperation group = Aggregation.group( "x", "y" ).count( ).as( "xPerY" );
AggregationOperation project = Aggregation.project( "xPerY", "x", "y" ).andExclude( "_id" );

aggregation = Aggregation.newAggregation( projectFirst, group, project );

在 1.3.2-RELEASE 中,字段 x 和 y 将在聚合后获得值 0。

1.3.2-RELEASE 中的 AggregationOperation 项目生成以下 json:{ “$project”:{ “xPerY”:1,“x”:1,“y”:1,“_id”:0}}

1.3.1-RELEASE 中的 AggregationOperation 项目生成以下 json:{ "$project": { "xPerY": "$xPerY", "x": "$_id.x", "y": "$_id.y", "_id": 0}}

最佳答案

我可以确认这是一个错误。

我提出了一个问题 https://jira.springsource.org/browse/DATAMONGO-788并在 github 上添加了一个带有修复程序的拉取请求。

关于java - spring data mongodb 1.3.2项目运行问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19634465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com