sql >> Databasteknik >  >> NoSQL >> MongoDB

Fjäderdata mongodb-fråga för underdokumentfält

Egendomsövergång för kapslade egenskaper förklaras i Spring Data MongoDB Referensdokumentation .

Du måste definiera din domänobjektklass korrekt (konstruktor/getters/setters utelämnad):

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

och din förvarsklass

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

Annars kan du prova findByMatchHeader_EventId föreslog i ett annat svar.



  1. skapa snabbt ett exempel på en hbase-tabell

  2. Optimering - hitta på alla fält i Mongoose MongoDB-schema

  3. pymongo.errors.ConnectionFailure:kunde inte ansluta till localhost:27017:[Errno 111] Anslutningen avvisades

  4. Hur får man tillbaka uppdaterat dokument från metoden findOneAndUpdate?