sql >> Database >  >> NoSQL >> MongoDB

Spring data mongodb-query voor subdocumentveld

Het doorlopen van eigenschappen voor geneste eigenschappen wordt uitgelegd in The Spring Data MongoDB-referentiedocumentatie .

U moet uw domeinobjectklasse correct definiëren (constructor/getters/setters weggelaten):

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

en je repositoryklasse

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

Anders kunt u de findByMatchHeader_EventId . proberen voorgesteld in een ander antwoord.



  1. MongoTemplate-methode of query voor het vinden van maximale waarden uit een bestand

  2. Waarom Mongodb-prestaties beter op Linux dan op Windows?

  3. Benaderingen voor back-up en noodherstel in HBase

  4. Update meerdere documenten in een collectie met switch case