sql >> Databáze >  >> NoSQL >> MongoDB

Jarní datový dotaz mongodb pro pole vnořeného dokumentu

Procházení vlastností pro vnořené vlastnosti je vysvětleno v Jarní data MongoDB Referenční dokumentace .

Musíte správně definovat třídu objektů vaší domény (konstruktor/getters/setters vynechány):

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

a vaše třída úložiště

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

Jinak můžete zkusit findByMatchHeader_EventId navrhl v jiné odpovědi.



  1. StackExchange TimeoutException při pokusu o vložení 750 položek ve 2 sadách v redis

  2. Duplikujte sbírku mongodb

  3. Jak porovnám data z dat Twitteru uložených v MongoDB přes PyMongo?

  4. připojení k místnímu mongodb z kontejneru docker