我在mongo中使用了这段查询,它返回一个字段数组。
{ $project:
{
...
result:
[
{ sumShotsOfOneAttempted: '$sumShotsOfOneAttempted1', sumShotsOfOneFailed: '$sumShotsOfOneFailed1'},
{ sumShotsOfOneAttempted: '$sumShotsOfOneAttempted2', sumShotsOfOneFailed: '$sumShotsOfOneFailed2'}
]
}
}我正在尝试使用ProjectionOperation在spring-mongodb中构建同样的代码:
ProjectionOperation projectStage = Aggregation.project("fieldId");我想将数组中的字段添加到这个projectStage中,但我只知道如何作为projectStage.and("sumShotsOfOneAttempted1").as(sumShotsOfOneAttempted);逐个添加,而不知道如何添加数组。
我对spring.mongodb的依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>有什么想法吗?
发布于 2019-02-20 22:55:01
正如你在其他帖子enter link description here中提到的那样
ProjectionOperation projectionOperation = Aggregation.project("matches");
for(String typeOfShots : typesOfShots) {
projectionOperation = projectionOperation.and("sum"+typeOfShots+"Attempted").as("sum"+typeOfShots+"Attempted");
}https://stackoverflow.com/questions/54629739
复制相似问题