Пружинная загрузка агрегата с 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]....."

ТКС

0 ответов

Другие вопросы по тегам