Получить специфицированные c значения из массива, используя mongoTemplate - PullRequest
1 голос
/ 29 января 2020

Я пытаюсь получить указанные значения c из документа в пн go, используя mongoTemplate в Java, и пытаюсь отобразить его в pojo. При этом я получаю ошибку, которую не могу выяснить

Мой код

MatchOperation match = new MatchOperation(new Criteria().andOperator(
                Criteria.where("projectId").is(projectId),
                Criteria.where("photoList.photoId").is(photoId)));
Aggregation aggregate = Aggregation.newAggregation(match, Aggregation.project().and("photoList.origUrl"), Aggregation.project().and("photoList.name"));
AggregationResults<PhotoGallery> aggregateResult = mongoTemplate.aggregate(aggregate, "spyne_share", PhotoGallery.class);

        if (aggregateResult!=null) {
            //You can find the "count" as an attrribute inside "result" key
           aggregateResult.getRawResults().get("result");
           aggregateResult.getRawResults().toMap();
        }

Документ

{"projectId" : "3380",
    "name" : "single download mongo code base change",
    "seoTitle" : "single-download-mongo-code-base-change",
    "photoList" : [
        {
            "photoId" : "l3Po1WQ5k3",
            "origUrl" : "vendors/photographer/1570125519621/projects/3380/photos/l3Po1WQ5k3.jpg",
            "webUrl" : "vendors/photographer/1570125519621/projects/3380/photos/l3Po1WQ5k3.jpg",
            "name" : "1 (7).jpg",
            "category" : "Pics",
        }
    ],
    "webBanner" : "vendors/photographer/1570125519621/projects/3380/photos/l3Po1WQ5k3.jpg",}

Pojo

@TextIndexed private String photoId;
    private String rootFolder;
    @TextIndexed private String origUrl;
    private String webUrl;
    private String mobileUrl;
    private String name;
    ```

*I wanna fetch origUrl and name only. Thanks*
...