MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Query mongodb di dati di primavera per il campo del documento secondario

L'attraversamento delle proprietà per le proprietà nidificate è spiegato in Documentazione di riferimento di Spring Data MongoDB .

Devi definire correttamente la tua classe di oggetti di dominio (constructor/getters/setter omesso):

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 la tua classe di repository

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

Altrimenti puoi provare findByMatchHeader_EventId suggerito in un'altra risposta.