Я пытаюсь получить указанные значения 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*