Docs Menu
Docs Home
/
MongoDB Atlas
/ /

trigger の制限

項目一覧

  • 集計
  • バッチ ロード
  • 時系列コレクション
  • サーバーレスインスタンス
  • フェデレーティッドデータベースインスタンス
  • 変更ストリーム
  • データベース コマンド
  • MongoDB のバージョン要件
  • クエリ オプション
  • クエリ結果
  • リクエストトラフィック
  • 接続プーリング

trigger を介してツールとクライアントがMongoDBと交流する方法をアーキテクチャ化する際に、留意する必要があるガイドラインがいくつかあります。 クエリの構造方法、使用するCRUDと集計操作の選択、同時ワークロードの処理方法を決定する際に、このガイダンスを念頭に置いてください。

Atlas Triggers $currentOpは、 と$indexStats を除く、 システム関数 内のすべての 集計パイプラインステージ をサポートします。

セキュリティ上の理由から、ユーザー関数では集計パイプライン ステージのサブセットのみがサポートされています。

使用可能なパイプラインステージと許可された関数コンテキストのリストについては、「集計 」を参照してください。

データがMongoDB Atlasに一括/バッチするでロードされる場合、Atlas が変更を処理している間にデバイスにデータが表示されるのが遅れることがあります。

時系列コレクション では データベーストリガー を定義 できません 。これは、時系列コレクションでは変更ストリームをまだサポートしていないためです。

サーバーレスインスタンスではデータベーストリガーを定義できません。これは、サーバーレスインスタンスは変更ストリームをサポートしていないためです。

フェデレーティッドデータベースインスタンス では データベーストリガー を定義 できません 。これは、フェデレーティッドデータベースインスタンスでは変更ストリームをサポートしていないためです。

Atlas は、クラスターのサイズに基づいて、特定のクラスターに対して開かれる変更ストリームの総数を制限します。 次の表に、各クラスター サイズの制限を示します。

クラスター サイズ
Change Streamsの最大数

無料階層( M0

5

共有クラスター( M2 / M5

10

小規模な専有クラスター( M10 / M20

100

標準クラスター( M30 / M40

1000

標準クラスター( M50 - M90

1000

高出力クラスター( M100+

1000

注意

Atlas は、データベース triggerに関連付けられているコレクションごとに 1 つの変更ストリームを開きます。

ワイヤプロトコル経由でMongoDBクラスターに接続すると、データベースコマンドの制限されたサブセットを呼び出せます。 サポートされているコマンドのリストについては、「データベースコマンド 」を参照してください。

注意

App Services は Atlas Functions のデータベースコマンドをサポートしていませ ん 。

MongoDBバージョン3.6のほとんどのCRUDおよび集計機能にアクセスできます。 ただし、trigger は、標準ツールとクライアントで利用可能なすべての操作と機能をサポートしているわけではありません。 trigger を介してMongoDBに接続したときに利用できる特定のMongoDB操作のリストについては、 CRUDおよび集計API参照を参照してください。

トリガーは、システム関数内のすべてのクエリ オプションをサポートします。 trigger を介してMongoDBに接続するときに使用できる特定のオプションのリストについては、「クエリ オプション 」を参照してください。

trigger を通じて実行されたMongoDBクエリは、最大50 、 000ドキュメントを返すことができます。 さらに多くのドキュメントを返す必要がある場合は、クエリをページ分割することを検討してください。

Atlas はリクエストトラフィックを次のデフォルトに制限しています。

Atlas は、上記の制限を超えるリクエストを処理できます。 ただし、これらの制限は、アプリケーションが応答して増やすできるようにし、DOS 攻撃や意図しない請求を防ぐために設定されています。

サポート チケットを提出して、上限を引き上げることをリクエストできます。

Atlas は接続プーリングを使用して、リクエストと trigger の実行間で接続を頻繁に開始したり閉じたりするオーバーヘッドを軽減します。 接続は必要に応じて開かれます。 接続プーリングは、次のいくつかの要因によって決まります。

  • クラスター階層。 クラスター階層が高いほど、プール内で使用できる接続も多くなります。

  • 配置モード。 グローバル配置では各リージョンで複数のサーバーを使用するため、接続プール全体が大きくなります。

  • サービス。 各サービスには独立した接続プールがあるため、アプリ内のサービスの数は利用可能な接続数に影響しません。

戻る

ログ