次の方法で共有


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 つだけです。
  • HNSWDiskANN は、M40 以上のクラスター レベルで使用できます。

クラスターとシャードの制限

クラスター レベル

物理シャード

コレクションの制限

  • クラスターごとのコレクション数: 1,000
  • シャード化されていないコレクション サイズ: 32 TiB

より高い値のサポートについては、当社チームにお問い合わせください

セカンダリ リージョン

Free レベルの制限

有料レベルにアップグレードすることで、次の制限をオーバーライドできます

  • 最大ストレージ: 32 GiB。
  • バックアップ/復元はサポートされていません (M25 以降で使用可能)
  • 高可用性 (HA) はサポートされていません (M30 以降で使用可能)
  • HNSW ベクター インデックスはサポートされていません (M40 以降で使用可能)
  • 診断ログはサポートされていません (M40 以降で使用可能)
  • Microsoft Entra ID (旧称 Azure Active Directory (AAD) トークン) はサポートされていません
  • サービス レベル アグリーメントが提供されていません (HA を有効にする必要があります)
  • Free レベル クラスターは、クラスターへの接続がない非アクティブ状態の 60 日後に一時停止されます。
  • 有料レベル アカウントから Free レベル アカウントへの移行はサポートされていません。

M10/M20/M25 の制限

M10、M20、M25 には、次の制限があります。

  • 1 シャードのみがサポートされます。
  • 開発/テストのユース ケース向けに設計されています。高可用性 (HA) はサポートされていません。
  • サポートされているディスク サイズは、32 GiB、64 GiB、128 GiB です。
  • M30 SKU 以上にスケーリングすると、クラスターを M10、M20、M25 にスケールダウンすることはできません。

レプリケーションと HA (高可用性) の制限

リージョン間レプリケーション

  • 次の構成はプライマリ クラスターとレプリカ クラスターの両方で同じであり、レプリカ クラスターでは変更できません。
    • ストレージとシャードの数
    • ユーザー アカウント
  • レプリカ クラスターでは、次の機能は使用できません。
    • ポイントインタイム リストア
    • 高可用性 (HA)
  • バースト可能なコンピューティング クラスターまたは Free レベル クラスターでは、リージョン間レプリケーションを使用できません。

認証とアクセス制御 (RBAC)

Microsoft Entra ID 認証

Microsoft Entra ID 認証機能には、次の現在の制限があります。

  • この機能は、レプリカ クラスターではサポートされていません。
  • この機能は、復元されたクラスターではサポートされていません。
  • この機能は、Mongo シェル (mongosh) または MongoDB Compass ではサポートされていません。

ネイティブな DocumentDB セカンダリーユーザー

ネイティブ セカンダリ ユーザー機能には、次のプレビュー制限があります。

  • クラスターごとに最大 10 個のユーザー/ロールを作成できます。
  • Updateuser コマンドは、パスワードの更新のみをサポートし、他のオブジェクト フィールドを変更することはできません。
  • Roleinfo コマンドはプレビューではサポートされていません。 または、usersInfo を使用することもできます。
  • 特定のデータベースまたはコレクションへのロールの割り当てはサポートされていません。
  • セカンダリ ユーザーのプレビューがクラスターで有効になっている場合、クラスターの復元操作が機能しない場合があります。
    • クラスターの復元を実行するには、previewFeatures プロパティから EnableReadOnlyUser 値を削除します。 復元が完了したら、プレビューを再度有効にすることができます。 クラスターからプレビューを削除しても、クラスターで作成されたセカンダリ ユーザーには影響しません。ユーザー管理操作を実行する機能のみです。

その他の制限

ポータル Mongo シェルの使用状況

  • ポータル Mongo シェルは、24 時間以内に 120 分間使用できます。

次のステップ