MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Spring data mongodb zapytanie o pole poddokumentu

Przechodzenie przez właściwości dla właściwości zagnieżdżonych jest wyjaśnione w Dokumentacja referencyjna danych wiosennych MongoDB .

Musisz poprawnie zdefiniować klasę obiektu domeny (konstruktor/gettery/settery pominięte):

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

i klasę repozytorium

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

W przeciwnym razie możesz wypróbować findByMatchHeader_EventId zasugerowano w innej odpowiedzi.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Konwersja izodatu na wartość liczbową

  2. zaktualizuj wiele elementów w tablicy mongodb

  3. Jak połączyć Robomongo z MongoDB

  4. $geoNear pasująca do najbliższej tablicy

  5. Pobieraj z wielu oddzielnych kolekcji za pomocą Express i MongoDB