Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

708
Visualizações
Spring data mongodb ordenar en múltiples campos

Quiero ordenar varios campos en MongoDB usando Spring data para MongoDB. Actualmente estoy tratando de lograr esto usando la agregación:

 Aggregation agg = newAggregation( match(Criteria.where("userId").is(userId)), sort(Sort.Direction.DESC, "type", "createdDate"), ); AggregationResults<MyBean> results = mongoOperations.aggregate(agg, MyBean.class, MyBean.class);

Cuando estoy haciendo esto, está ordenando el type y la fecha de createdDate en el orden DESC . Pero quiero DESC en type y ASC en createdDate .

Lo intenté,

 sort(Sort.Direction.DESC, "type"); sort(Sort.Direction.ASC, "createdDate");

pero esto está ordenando solo en createdDate .

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Puedes probar algo como esto.

 Aggregation agg = newAggregation( match(Criteria.where("userId").is(userId)), sort(Sort.Direction.DESC, "type").and(Sort.Direction.ASC, "createdDate") );
over 4 years ago · Santiago Trujillo Relatório

0

Un poco tarde, pero para otras personas... Prueba esto (para datos de primavera):

 private static final Sort NOTE_SORT = new Sort(new Sort.Order(Sort.Direction.ASC, "seen"), new Sort.Order(Sort.Direction.DESC, "date"), new Sort.Order(Sort.Direction.ASC, "done"));
over 4 years ago · Santiago Trujillo Relatório

0

Puede crear una lista de pedidos y usarla para ordenar como esta

 List<Order> orders = new ArrayList<>(); orderQuery.add(new Order(Direction.DESC, "createdDate")); Sort sorts = new Sort(orders.toArray(new Order[orders.size()])); Aggregation agg = newAggregation( match(Criteria.where("userId").is(userId)), sort(sorts) );
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda