MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Requête mongodb de données de printemps pour le champ de sous-document

La traversée des propriétés pour les propriétés imbriquées est expliquée dans The Documentation de référence Spring Data MongoDB .

Vous devez définir correctement votre classe d'objet de domaine (constructeur/getters/setters omis) :

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;
}

et votre classe de référentiel

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

Sinon, vous pouvez essayer le findByMatchHeader_EventId suggéré dans une autre réponse.