java - 使用 mongoTemplate 从数组中获取特定值
问题描述
我正在尝试使用 Java 中的 mongoTemplate 从 mongo 中的文档中获取特定值,并尝试将其映射到 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",}
波乔
@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*
解决方案
推荐阅读
- python - 即使 DataFrame 为空,也可以使用 Pandas .apply() 创建新列
- azure - 使用 Azure 流分析 HoppingWindow 函数进行事件处理(每天 1700 万个事件) - 24 小时窗口,1 分钟跃点
- laravel-8 - Passing outer function parameter to inner function Laravel
- typescript - Error: expected 201 "Created", got 403 "Forbidden" - only on VM and Jenkins (test phase - rush test:e2e)
- google-visualization - Can columns in google chart be assigned multiple roles?
- javascript - how to delete column in excel sheets using NodeJs or nodejs node modules
- salesforce-commerce-cloud - How can i move a product between catalog's?
- java - Spring Cloud Gateway ProxyExchange proxying Flux request gives an error
- python - how to change language in django-ckeditor-5
- c# - OData 新实体但部分有效负载