MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Spring Data Mongodb-Abfrage für das Filialdokumentfeld

Property Traversal für verschachtelte Properties wird in The Spring Data MongoDB-Referenzdokumentation .

Sie müssen Ihre Domänenobjektklasse richtig definieren (Konstruktor/Getter/Setter weggelassen):

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

und Ihre Repository-Klasse

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

Andernfalls können Sie die findByMatchHeader_EventId versuchen in einer anderen Antwort vorgeschlagen.