MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Consulta do mongodb de dados do Spring para o campo de subdocumento


A passagem de propriedade para propriedades aninhadas é explicada em The Documentação de referência do Spring Data MongoDB .

Você precisa definir corretamente sua classe de objeto de domínio (construtor/getters/setters omitidos):
public class MyDocument {
  @Id
  private String id;
  private MatchHeader matchHeader;
  private MatchInfo matchInfo;
  ...
}

public class MatchHeader {
  private Map<,> suspend;
  private boolean active;
  private boolean booked;
  private Long eventId;
  private String status;
}

e sua classe de repositório
public interface MyDocumentController extends MongoRepository<MyDocument, String> {
  public List<MyDocument> findByMatchHeaderEventId(Long id);
}

Caso contrário, você pode tentar o findByMatchHeader_EventId sugerido em outra resposta.