sql >> データベース >  >> NoSQL >> MongoDB

サブドキュメントフィールドのSpringデータmongodbクエリ

    ネストされたプロパティのプロパティトラバーサルについては、 SpringDataMongoDBリファレンスドキュメント

    ドメインオブジェクトクラスを適切に定義する必要があります(コンストラクター/ゲッター/セッターは省略):

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

    とリポジトリクラス

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

    それ以外の場合は、 findByMatchHeader_EventIdを試すことができます 別の回答で提案されました。



    1. C#ドライバーを使用してVB.NETのMongoDBドキュメントを更新する

    2. オープンソースデータベースを管理するための新しい方法

    3. Mongo:キーによるクエリを1レベル深く

    4. mongodb-フィールドでグループ化された合計の最大値を取得します