Azure Cosmos DB for MongoDB 仮想コアのサービス制限
このドキュメントでは、Azure Cosmos DB for MongoDB 仮想コアの現在のハード リミットとソフト リミットについて説明します。 これらの制限の多くは一時的なもので、時間の経過とともにサービスが継続的に改善されていくにつれて進化します。 これらの制限のいずれかが組織の問題である場合は、チームに問い合わせてサポートを受けてください。
クエリと実行の制限
MongoDB の実行の制限
- トランザクションの最大有効期間: 30 秒。
- カーソルの有効期間: 10 分。 注: カーソルが有効期間を超えると、cursorNotFound エラーが発生する可能性があります。
- 既定のクエリ実行の制限: 120 秒。 これは、それぞれの MongoDB ドライバーで
maxTimeMS
を使用して、クエリごとにオーバーライドできます。
例:
db.collection.find({ field: "value" }).maxTimeMS(5000)
MongoDB クエリの最大サイズ
- MongoDB クエリの最大メモリ サイズは、層によって異なります。 たとえば、M80 の場合、クエリ メモリ サイズの制限は約 150 MiB です。
- シャード化されたクラスターでは、クエリがノード間でデータをプルする場合、そのデータ サイズの制限は 1 GB です。
インデックス作成の制限
一般的なインデックス作成の制限
- 複合インデックス フィールドの最大数: 32。
_id
フィールド値の最大サイズ: 2 KB。- インデックス パスの最大サイズ: 256 B。
- 既定の最大数: 64。
- 構成可能な最大数: コレクションあたり最大 300 個のインデックス。
- 並べ替えはメモリ内で行われ、インデックスにプッシュ ダウンされません。
- インデックス定義の埋め込みオブジェクトまたは配列の入れ子の最大レベル: 6。
- バックグラウンド インデックス ビルドはプレビュー段階です。 有効にするには、チームに問い合わせてサポートを受けてください。
- 同じコレクションで 1 つのインデックス ビルドを進行中にすることができます。
- 異なるコレクションに対する同時インデックス ビルドの数が構成可能です (既定値: 2)。
currentOp
コマンドを使用して、実行時間の長いインデックス ビルドの進行状況を表示します。- 一意のインデックス ビルドは、フォアグラウンドで実行され、コレクション内の書き込みをブロックします。
ワイルドカード インデックス作成の制限
- ワイルドカード インデックスで、インデックス付きフィールドが配列の配列である場合、埋め込まれた配列全体が、その内容を走査する代わりに値として取得されます。
地理空間のインデックス作成の制限
- BigPolygons はサポートされません。
- 複合インデックスでは、地理空間インデックスはサポートされません。
$geoWithin
クエリでは、穴を持つ多角形はサポートされていません。key
フィールドは、$geoNear
集計ステージで必要です。- インデックスは推奨されますが、
$near
、$nearSphere
クエリ演算子、および$geoNear
集計ステージには必要ありません。
テキスト インデックスの制限
- コレクションに定義できるテキスト インデックスは 1 つだけです。
- 単純なテキスト検索のみをサポートします。正規表現検索などの高度な検索機能はサポートされていません。
hint()
では、$text
式を使用するクエリとの組み合わせはサポートされていません。- 並べ替え操作では、テキスト インデックスの順序を利用できません。
- 中国語、日本語、韓国語のトークン化はまだサポートされていません。
- 大文字と小文字を区別しないトークン化はまだサポートされていません。
ベクトル検索の制限
- 最大 2,000 次元のサイズのインデックス作成ベクター。
- インデックス作成は、パスごとに 1 つのベクトルにのみ適用されます。
- ベクトル パスごとに作成できるインデックスは 1 つだけです。
クラスターとシャードの制限
クラスター レベル
- 最大: M200。 上位レベルについては、チームにお問い合わせください。
シャード
- 最大: 5 (プレビュー段階)。 シャードを増やすには、チームにお問い合わせください。
コレクションとインデックスの制限
- クラスターごとのコレクション数: 1,000
- コレクション サイズ: 4 TiB
- クラスターごとのインデックス数: 100
- インデックスの合計サイズ: 100 GiB
より高い値のサポートについては、当社チームにお問い合わせください。
セカンダリ リージョン
- 最大: 1 つのセカンダリ リージョン。 リージョンを増やすには、チームにお問い合わせください。
Free レベルの制限
有料レベルにアップグレードすることで、次の制限をオーバーライドできます
- 最大ストレージ: 32 GiB。
- バックアップ/復元はサポートされていません (M25 以降で使用可能)
- 高可用性 (HA) はサポートされていません (M30 以降で使用可能)
- HNSW ベクター インデックスはサポートされていません (M40 以降で使用可能)
- 診断ログはサポートされていません (M40 以降で使用可能)
- サービス レベル アグリーメントが提供されていません (HA を有効にする必要があります)
- Free レベル クラスターは、クラスターへの接続がない非アクティブ状態の 60 日後に一時停止されます。
レプリケーションと HA (高可用性) の制限
リージョン間レプリケーション (プレビュー)
- 次の構成はプライマリ クラスターとレプリカ クラスターの両方で同じであり、レプリカ クラスターでは変更できません。
- コンピューティングの構成
- ストレージとシャードの数
- ユーザー アカウント
- HA はレプリカ クラスターではサポートされていません。
- クロスレプリケーション プレビューが有効な場合、レプリカ クラスターで次の機能は使用できません。
- プライベート エンドポイント (プライベート リンク)
- 診断設定
- ポイントインタイム リストアのプレビュー
- バースト可能なコンピューティング クラスターまたは Free レベル クラスターでは、リージョン間レプリケーションを使用できません。
その他の制限
ポータル Mongo シェルの使用状況
- ポータル Mongo シェルは、24 時間以内に 120 分間使用できます。
次のステップ
- クラスターの作成から始めましょう。
- MongoDB から Azure Cosmos DB for MongoDB 仮想コアに移行するためのオプションを確認します。