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

Spring data mongodb forespørgsel til underdokument felt

Gennemgang af egenskaber for indlejrede egenskaber er forklaret i Spring Data MongoDB-referencedokumentation .

Du skal definere din domæneobjektklasse korrekt (konstruktør/getters/settere udeladt):

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

og din depotklasse

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

Ellers kan du prøve findByMatchHeader_EventId foreslået i et andet svar.



  1. MongoDB $setEquals

  2. Sådan konverteres BSON::Timestamp til rubintid og omvendt

  3. Indlejret dokument vs reference i mongoose-designmodel?

  4. Pymongo bulkinserts virker ikke