MongoDB.local SF, Jan 15: See the speaker lineup & ship your AI vision faster. Use WEB50 to save 50%
Find out more >
Docs Menu
Docs Home
/ /

機能の互換性

このページでは、 Hibernetes ORM 拡張機能 でサポートされている機能とサポートされていない機能に関する情報を見つけることができます。Hibernate ORM 拡張機能はMongoDBレプリカセットのみをサポートします。サポートされていない機能を使用する場合、 Hibernetes ORM 拡張機能は UnsupportedFeatureException をスローします。

このページでは、将来のリリースで現在予定されている機能も確認できます。ユーザーのリクエストに基づいて、これらの今後の機能を優先します。また、AHA アイテムを作成することで、機能のサポートをリクエストできます。

Hibernate ORM 用のMongoDB拡張機能は現在パブリック プレビュー段階です。重大な変更が導入される可能性があるため、パブリック プレビューは本番環境の配置には推奨されません。

このセクションは、Hibernate ORM 拡張機能がさまざまなMongoDB機能をサポートしているかどうかを示します。

Hibernate ORM 拡張機能でサポートされているすべての BSON types のリストを確認するには、Create Entities ガイドの「MongoDB BSON Fields」セクションを参照してください。

MongoDB の機能
パブリック プレビュー サポート
一般提供版(GA)のサポート

一括書込み (write)

削除操作

地理空間クエリ

サポートされていません。ただし、createNativeQuery() メソッドは地理空間クエリをサポートしています。MongoDBクエリ言語ステートメントに $geoWithin または $near パイプラインステージを含めます。ネイティブ クエリの詳細については、ネイティブ データベース クエリの実行ガイドを参照してください。

この機能は GA リリースで検討されています。

挿入操作

MongoDB 検索クエリ

サポートされていません。ただし、createNativeQuery() メソッドは検索クエリをサポートしています。MongoDBクエリ言語ステートメントに $search パイプラインステージを含めます。の例を表示するには、ネイティブ データベース クエリを実行するガイドの「MongoDB 検索クエリを実行する」セクションを参照してください。

この機能は GA リリースで検討されています。

MongoDB ベクトル検索クエリ

サポートされていません。ただし、createNativeQuery() メソッドはベクトル検索クエリをサポートしています。MongoDBクエリ言語ステートメントに $vectorSearch パイプラインステージを含めます。ネイティブ クエリの詳細については、ネイティブ データベース クエリの実行ガイドを参照してください。

この機能は GA リリースで検討されています。

MQLによるネイティブ クエリ

Partially Supported. Parameter binding is not supported.

プロジェクション

Partially Supported. Aggregation expressions within query projections are not supported, and you must include all entity fields in your projection.
Partially Supported. The same aggregation expression and entity field limitations apply.

読み取り操作

アップデート操作

Upsert 操作

サポートされていません。ただし、最初にコレクションをクエリして指定された値が存在するかどうかを確認し、次に値が存在する場合は挿入または更新を行います。

この機能は GA リリースで検討されています。

MongoDB の機能
パブリック プレビュー サポート
一般提供版(GA)のサポート

変更ストリーム

サポートされていません。ただし、 MongoDB Javaドライバーを使用して MongoClientインスタンスを定義できます。次に、MongoClient.watch() メソッドを使用して変更ストリームを開きます。

この機能は GA リリースで検討されています。

クライアント側フィールドレベル暗号化(CSFLE)とQueryable Encryption(QE)

サポートされていません。ただし、 MongoDB Javaドライバーを構成するときに CSFLE/QE を設定できます。

この機能は GA リリースで検討されています。

GridFS

サポートされていません。ただし、 MongoDB Javaドライバーを使用して MongoClientインスタンスを定義できます。次に、MongoDatabaseインスタンスをパラメータとして指定して GridFSBuckets.create() メソッドを呼び出し、GridFSBbucket をインスタンス化します。

この機能は GA リリースで検討されています。

時系列データ

サポートされていません。ただし、 MongoDB Javaドライバーを使用して MongoClientインスタンスを定義できます。次に、時系列コレクションを作成するために、timeSeriesOptions() を指定して新しいコレクションを作成します。

この機能は GA リリースで検討されています。

スタンドアロンの mongod インスタンス

サポートされていません。すべてのスタンドアロンインスタンスをレプリカセットに変換する ことをお勧めします。詳細については、MongoDB Serverマニュアルのスタンドアロンの自己管理型mongodをレプリカセットに変換するを参照してください。

この機能は GA リリースで検討されています。

ビュー

サポートされていません。ただし、 MongoDB Javaドライバーを使用して MongoClientインスタンスを定義できます。次に、MongoDatabaseインスタンスで createView() メソッドを呼び出して新しいビューを作成します。

この機能は GA リリースで検討されています。

MongoDB の機能
パブリック プレビュー サポート
一般提供版(GA)のサポート

ロック

部分的にサポートされています。楽観的なロックがサポートされています。

この機能は GA リリースで検討されています。

トランザクション

MongoDB の機能
パブリック プレビュー サポート
一般提供版(GA)のサポート

関連付け

サポート対象外

ID の自動生成

部分的にサポートされています。ObjectId の自動生成がサポートされています。ただし、UUID を手動で設定することはできます。

この機能は GA リリースで検討されています。

継承戦略

サポート対象外

遅延取得

サポート対象外

サポート対象外

順序

検証

MongoDB の機能
パブリック プレビュー サポート
一般提供版(GA)のサポート

上限付きコレクション

サポートされていません。ただし、 MongoDB Javaドライバーを使用して MongoClientインスタンスを定義できます。次に、createCollection() 呼び出す際のパラメータとして CreateCollectionOptions.capped(true) を指定して、上限付きコレクションを作成します。

この機能は GA リリースで検討されています。

クラスター化されたコレクション

サポートされていません。ただし、 MongoDB Javaドライバーを使用して MongoClientインスタンスを定義できます。次に、clusteredIndex というドキュメントを作成し、 クラスター化インデックスを定義します。このクラスター化されたインデックスは、クラスター化されたコレクションを定義する MongoDatabase.runCommand() メソッドに渡すドキュメントの一部として使用します。

この機能は GA リリースで検討されています。

複合インデックス

サポートされていません。ただし、 MongoDB Javaドライバーを使用して MongoClientインスタンスを定義できます。次に、ネストされたメソッド MongoCollection.createIndex(Indexes.compoundIndex()) を呼び出して複合インデックスを作成します。

この機能は GA リリースで検討されています。

埋め込みドキュメントインデックス

サポートされていません。ただし、 MongoDB Javaドライバーを使用して MongoClientインスタンスを定義できます。次に、ネストされたメソッド MongoCollection.createIndex(Indexes.ascending("field.subfield")) を呼び出します。このメソッドは、ネストされたキー パス「フィールド.subfield」を使用します。埋め込みドキュメントインデックスを作成します。

この機能は GA リリースで検討されています。

地理空間インデックス

サポートされていません。ただし、 MongoDB Javaドライバーを使用して MongoClientインスタンスを定義できます。次に、ネストされたメソッド MongoCollection.createIndex(geo2dsphere("location")) を呼び出して、locationフィールドに地理空間インデックスを作成します。

この機能は GA リリースで検討されています。

MongoDB Search インデックス

サポートされていません。ただし、 MongoDB Javaドライバーを使用して MongoClientインスタンスを定義できます。次に、MongoCollection.createSearchIndex() メソッドを呼び出してMongoDB検索インデックスを作成します。

この機能は GA リリースで検討されています。

MongoDB ベクトル検索インデックス

サポートされていません。ただし、 MongoDB Javaドライバーを使用して MongoClientインスタンスを定義できます。次に、vector タイプ SearchIndexModelMongoCollection.createSearchIndexes() メソッドを呼び出してMongoDB ベクトル検索インデックスを作成します。

この機能は GA リリースで検討されています。

Multikey indexes

サポートされていません。配列フィールドにはデフォルトのMongoDB動作を使用します。

この機能は GA リリースで検討されています。

部分インデックス

サポートされていません。ただし、 MongoDB Javaドライバーを使用して MongoClientインスタンスを定義できます。次に、ネストされたメソッド MongoCollection.createIndex(Indexes.partialFilterExpression()) を呼び出して 部分インデックスを作成します。

この機能は GA リリースで検討されています。

スキーマ検証

サポートされていません。ただし、 MongoDB Javaドライバーを使用して MongoClientインスタンスを定義できます。次に、MongoDatabase.runCommand() メソッドを通じて collMod コマンドを実行してバリデーターを作成します。

この機能は GA リリースで検討されています。

単一フィールド インデックス

サポートされていません。ただし、 MongoDB Javaドライバーを使用して MongoClientインスタンスを定義できます。次に、ネストされたメソッド MongoCollection.createIndex(Indexes.ascending("field")) を呼び出して、fieldフィールドに昇順の単一フィールドインデックスを作成します。

この機能は GA リリースで検討されています。

Sparse indexes

サポートされていません。ただし、 MongoDB Javaドライバーを使用して MongoClientインスタンスを定義できます。次に、MongoCollection.createIndex() メソッドの呼び出す際に IndexOptions().sparse(true) をパラメータとして指定して sparse index を作成します。

この機能は GA リリースで検討されています。

Unique indexes

サポートされていません。ただし、 MongoDB Javaドライバーを使用して MongoClientインスタンスを定義できます。次に、MongoCollection.createIndex() メソッドの呼び出す際に IndexOptions().unique(true) をパラメータとして指定して sparse index を作成します。

この機能は GA リリースで検討されています。

モデル作成後の埋め込みモデル インデックスの更新

サポートされていません。ただし、埋め込みモデルインデックスを手動で削除して再作成することはできます。

この機能は GA リリースで検討されています。

このセクションは、 Hibernet ORM 拡張機能がさまざまな Hibernet ORM 機能 をサポートしているかどうかを示します。

データ型
パブリック プレビュー サポート
一般提供版(GA)のサポート

コレクション タイプ(リスト、セット、マップ、配列)

✓. @ElementCollection and CollectionTable are not supported. However, collections of embedded structs are supported through embeddable classes annotated with @Embeddable and @Struct.
✓. The same @ElementCollection and CollectionTable limitations apply.

埋め込み可能エンティティ、スカラー型

Partially Supported. The java.time.Instant type is supported for top-level and nested entities.
Partially Supported. The java.time.Instant type is supported for top-level and nested entities.

埋め込みエンティティ、バイナリ

埋め込みエンティティ、識別子のタイプ

Partially Supported. Manually set the ID of an entity before persisting an entity.
We are considering this feature for GA release.

埋め込みエンティティ、 JSON

埋め込みエンティティ、null セマンティクス

最上位エンティティ、バイナリ

最上位エンティティ、識別子のタイプ

Manually assign UUIDs before persisting an entity.
Manually assign UUIDs before persisting an entity.

最上位エンティティ、 JSON

最上位エンティティ、null セマンティクス

最上位エンティティ、スカラー型

最上位エンティティ、一時タイプ

Partially Supported. The java.time.Instant type is supported for top-level and nested entities.
Partially Supported. The java.time.Instant type is supported for top-level and nested entities.

三項論理(true、false、または UNKNOWN)

サポートされていません。

予定。

一時停止 ORM 機能
パブリック プレビュー サポート
一般提供版(GA)のサポート

HQL および JQL クエリ、集計演算子

サポートされていません。ただし、createNativeQuery() メソッドは集計演算子をサポートしています。MongoDBクエリ言語ステートメントに演算子を含めます。ネイティブクエリの詳細については、ネイティブデータベースクエリの実行ガイドを参照してください。

予定。

HQL および JQL クエリ、算術演算子

サポートされていません。ただし、createNativeQuery() メソッドは算術演算子をサポートしています。例を表示するには、ネイティブ データベース クエリの実行ガイドの「算術演算子の使用」セクションを参照してください。

この機能は GA リリースで検討されています。

HQL および JQL クエリ、配列演算子

HQL および JQL クエリ、比較演算子

Partially Supported. The operators LIKE, BETWEEN, IN, EXISTS, ANY, ALL, and IS NULL are not currently supported. However, you can use the createNativeQuery() method and pass comparison operators in your MongoDB Query Language statement. To learn more about native queries, see the Perform Native Database Queries guide.
Planned.

HQL および JQL クエリ、要素演算子

HQL および JQL クエリ、評価演算子

サポートされていません。ただし、createNativeQuery() メソッドは評価演算子をサポートしています。MongoDBクエリ言語ステートメントに演算子を含めます。ネイティブクエリの詳細については、ネイティブデータベースクエリの実行ガイドを参照してください。

予定。

HQL および JQL クエリ、結合

サポートされていません。ただし、createNativeQuery() メソッドを使用して、複数のコレクションをクエリする集計操作を実行できます。ネイティブクエリの詳細については、ネイティブデータベースクエリの実行ガイドを参照してください。

予定。

HQL および JQL クエリ、論理演算子

一時停止 ORM 機能
パブリック プレビュー サポート
一般提供版(GA)のサポート

1次レベル キャッシュ

2レベル キャッシュ

このセクションは、 Hibernetes ORM 拡張機能がさまざまな外部フレームワークまたはライブラリをサポートしているかどうかを示します。

フレームワークまたはライブラリ
パブリック プレビュー サポート
一般提供版(GA)のサポート

ブートストラップとデータ保持データ

部分的にサポートされています。すべての をがサポートすることを保証するものではありません。Hibernate ORM 拡張機能と Spring Data を使用して作成されたアプリの例については、MongoDB Hibernate アプリ を参照してください。

部分的にサポートされています。すべての をがサポートすることを保証するものではありません。Hibernetes ORM 拡張機能とspring Data を使用して作成されたアプリの例については、 「 MongoDB Hibernetes アプリによるspring Data 」を参照してください。

戻る

トランザクション