Пружинная загрузка агрегата с mongodb
Кто-нибудь может мне помочь? Я пытаюсь использовать агрегацию в Springboot (Mongodb) У меня есть эти классы:
@Document
public class Ficha {
//FIXME adicionar validacao
@Id
private String id;
private Parte parte;
...}
public class Parte {
private String nome;
private List<Documento> documentos;
...}
public class Documento {
private String tipo;
private String orgaoExpedidor;
private String numero;
...}
Поэтому мне нужно вернуть этот класс:
public class SugestaoParte {
private String nome;
private String documento;
}
Сначала я попробую основные:
Aggregation agg = newAggregation(
match(Criteria.where("parte.nome").regex(".*"+ query+".*")),
group("parte.nome").first("parte.nome").as("nome"),
project("parte.nome")
);
AggregationResults<SugestaoParte> results = mongoTemplate.aggregate(agg, Ficha.class, SugestaoParte.class);
return results.getMappedResults();
только группа по имени, но мой возврат работает, только если я поместил свойство _id в свой класс SugestaoParte, как я могу установить для поля nome.parte значение nome??
после этого мне нужно вернуться, что-то вроде этого:
name = "nome.parte" documentmento = "nome.parte.documento[1] + nome.parte.documento[2]....."
ТКС