sql >> Base de Datos >  >> NoSQL >> MongoDB

Consulta de mongodb de datos de primavera para el campo de subdocumento

El recorrido de propiedades para propiedades anidadas se explica en The Documentación de referencia de Spring Data MongoDB .

Debe definir correctamente su clase de objeto de dominio (constructor/captadores/establecedores 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;
}

y tu clase de repositorio

public interface MyDocumentController extends MongoRepository<MyDocument, String> {
  public List<MyDocument> findByMatchHeaderEventId(Long id);
}

De lo contrario, puede probar el findByMatchHeader_EventId sugerido en otra respuesta.