Overview
このページでは、Diango MongoDBバックエンドでサポートされている機能とサポートされていない機能に関する情報を見つけることができます。現在、将来のリリースが予定されている機能を見つけることもできます。ユーザーのリクエストに基づいてこれらの今後の機能を優先します。JIRA 問題を作成する ことで機能のサポートをリクエストできます。
パフォーマンス上の制限
Dlango MongoDBバックエンドは次の操作をサポートしていますが、パフォーマンスが低下する可能性があります。
操作 | パフォーマンス ノート |
|---|---|
|
|
|
|
MongoDB の機能
このセクションでは、Diango MongoDBバックエンドがさまざまなMongoDB機能をサポートしているかどうかを示します。
インデックス サポート
MongoDB の機能 | 現在のサポート |
|---|---|
検索インデックス | 部分的にサポートされています。次の詳細インデックス定義フィールドはサポートされていません。
MongoDB は、一部のデータ型の検索インデックスをサポートしていません。サポートされていない型のリストを表示するには、MongoDB Atlasドキュメントのデータ型の制限を参照してください。 |
ベクトル検索インデックス | 部分的にサポートされています。Django MongoDBバックエンドを使用して、インデックス名、インデックスを作成するフィールド、類似性関数を指定する基本的なベクトル検索インデックスを作成できます。他のインデックス定義フィールドはすべてサポートされていません。 |
複合インデックス | ✓ |
埋め込みドキュメントインデックス | ✓ |
地理空間インデックス | ✓ |
Multikey indexes | ✓ |
部分インデックス | ✓ |
単一フィールド インデックス | ✓ |
Unique indexes | ✓ |
モデル作成後の埋め込みモデル インデックスの更新 | サポート対象外 。 |
| ✓ |
| サポート対象外 。 |
データ型のサポート
Dlango MongoDBバックエンドは現在、次の表に含まれていないすべてのMongoDBデータ型をサポートしています。サポートされているタイプの完全なリストを表示するには、ガイドの「 コレクションを表すモデルの作成 」の「 MongoDB BSONフィールド 」セクションを参照してください。
BSON データ型 | 現在のサポート |
|---|---|
| ✓ |
| サポート対象外 。ただし、GA 以降のリリースでこのタイプをサポートする予定です。 |
クエリ サポート
MongoDB の機能 | 現在のサポート |
|---|---|
集計操作 | 部分的にサポートされています 。Dlango MongoDBバックエンドにはMongoDB集計フレームワークのカスタム Dlangoフィールドルックアップは含まれていませんが、 raw_aggregate() メソッドを使用できます。 |
MongoDB 検索クエリ | ✓ |
削除操作 | ✓ |
地理空間クエリ | ✓ |
挿入操作 | ✓ |
読み取り操作 | ✓ |
アップデート操作 | ✓ |
MongoDB ベクトル検索クエリ | ✓ |
データベースとコレクションのサポート
MongoDB の機能 | 現在のサポート |
|---|---|
非同期サポート | ✓ |
認証 | ✓ |
キャッシュされたデータストレージ | サポート対象外 。ただし、GA 以降のリリースでこの機能のサポートを追加する予定です。 |
変更ストリーム | サポート対象外 。ただし、GA 以降のリリースでこの機能のサポートを追加する予定です。 |
クライアント側フィールドレベル暗号化とQueryable Encryption | サポート対象外 。ただし、GA 以降のリリースでこの機能のサポートを追加する予定です。 |
コレクションのインタラクション | ✓ |
データベース インタラクション | ✓ |
GridFS | サポート対象外 。ただし、GA 以降のリリースでこの機能のサポートを追加する予定です。 |
1 つのコレクションに複数のモデル | サポート対象外 。 |
ドキュメントの表現 | ✓ |
スキーマ検証 | サポート対象外 。ただし、GA 以降のリリースでこの機能のサポートを追加する予定です。 |
時系列データ | ✓ |
トランザクション | ✓ |
Diango の機能
このセクションは、Diango MongoDBバックエンドがさまざまな Dlango 機能をサポートしているかどうかを示します。
フィールド サポート
Dlango MongoDBバックエンドは現在、次の表に含まれていないすべての Diango フィールドをサポートしています。サポートされているフィールドの完全なリストを表示するには、モデルの作成ガイドの「Dango フィールド」セクションを参照してください。
Diango フィールド型 | 現在のサポート |
|---|---|
| サポート対象外 。 |
| サポート対象外 。 |
| ✓ |
| ✓ |
| 部分的にサポートされています 。このフィールド型は、次の制限付きで使用できます。
|
| サポート対象外 。 |
| 部分的にサポートされています 。このフィールド型は、次の制限付きで使用できます。
|
クエリ サポート
Dlango MongoDBバックエンドは現在、次の表に含まれていないすべての Diango QuerySet メソッドをサポートしています。サポートされているメソッドを表示するには、Django ドキュメントのQuerySet APIを参照してください。
Diango QuerySet の機能 | 現在のサポート |
|---|---|
| ✓ |
| サポート対象外 。 |
| サポート対象外 。 |
| サポート対象外 。 |
パターン一致検索 | ✓ |
| サポート対象外 。 |
| サポート対象外 。ただし、MongoDB の集計パイプライン構文を使用するクエリは |
| サポート対象外 。 |
| ✓ |
データベース関数のサポート
Dlango MongoDBバックエンドは現在、次の表に含まれていないすべてのデータベース関数をサポートしています。関数の完全なリストを表示するには、Dpango ドキュメントのデータベース関数を参照してください。
Contrigger アプリのサポート
Diango の機能 | 現在のサポート |
|---|---|
Diango Admin | ✓ |
Diango 認証 | ✓ |
GeoDjango | 部分的にサポートされています 。この Webフレームワークは、次の制限付きでサポートされています。
|
フォーム サポート
Diango MongoDBバックエンドは Diango の形式をサポートしていますが、PolymorphicEmbeddedModelField と PolymorphicEmbeddedModelArrayField はフォームに表示されません。
管理コマンドのサポート
Dlango MongoDBバックエンドは現在、次の表に含まれていないすべてのマネジメント コマンドをサポートしています。コマンドの完全なリストを表示するには、Dpango ドキュメントの利用可能なコマンドを参照してください。
Diango コマンド | 現在のサポート |
|---|---|
| サポート対象外 。 |
| サポート対象外 。ただし、GA 以降のリリースでこの機能のサポートを追加する予定です。 |
| サポート対象外 。ただし、GA 以降のリリースでこの機能のサポートを追加する予定です。 |
| サポート対象外 。ただし、GA 以降のリリースでこの機能のサポートを追加する予定です。 |
移行サポート
Diango の機能 | 現在のサポート |
|---|---|
移行コマンドによるインデックスの作成、削除、更新 | 部分的にサポートされています 。埋め込みモデルまたは配列フィールドのインデックスを更新することはできません。 |
サポート対象外 。 | |
| サポート対象外 。 |
埋め込みモデルの移行 | 部分的にサポートされています 。移行コマンドは、埋め込みモデル フィールドまたは |
サードパーティ ライブラリのサポート
ライブラリ | 現在のサポート |
|---|---|
部分的にサポートされています 。このライブラリのユースケースと制限の詳細については、Dpango MongoDB CLIドキュメントのDiango フィルターを参照してください。 | |
部分的にサポートされています 。このライブラリのユースケースと制限の詳細については、Dpango MongoDB CLIドキュメントの「Diango 残りフレームワーク」を参照してください。 | |
部分的にサポートされています 。このライブラリのユースケースと制限の詳細については、Diango MongoDB CLIドキュメントのDiango allauthを参照してください。 | |
部分的にサポートされています 。このライブラリのユースケースと制限の詳細については、Diango MongoDB CLIドキュメントの「Diango デバッグ ツールバー」を参照してください。 |