Docs Menu
Docs Home
/ /
Atlas App Services
/

CRUD および集計 API

項目一覧

  • Overview
  • CRUD 操作
  • クエリ演算子
  • 更新演算子
  • 一括書き込み操作
  • クエリ オプション
  • 集計
  • 集計メソッド
  • 集計パイプライン ステージの可用性
  • 集計パイプライン演算子の可用性
  • データベース コマンド
  • データベースコマンドの可用性

このページでは、MongoDB コマンド、演算子、オプション、および集計ステージのMongoDB データソースサポートを一覧表示します。

関数から MongoDB でデータを読み書きする方法については、「 MongoDB Atlas のクエリ 」を参照してください。

サポートされている機能と制限の詳細については、「サービスの制限 」を参照してください。

注意

操作のサポートは、操作をアプリケーション ユーザーとして実行しているか、システム ユーザーとして実行しているかによって異なる場合があります。

  • ユーザー関数は特定のアプリケーション ユーザーのコンテキストで実行され、データアクセス権限とスキーマ検証が強制されるため、一部の操作は実行できなくなります。

  • システム関数は汎用システムユーザーとして実行され、ルールやスキーマ検証の対象となりません。 一部の操作は、システム関数でのみ使用できます。

Atlas App Services は、 ユーザー関数 で実行されるクエリに対してほとんどの クエリ演算子 をサポートしています。ただし、一部の評価演算子とすべての地理空間演算子およびビット演算子は、システム関数でのみ使用できます。

操作
ユーザー関数
システム関数
はい
はい
はい
はい
はい
はい
はい
はい
はい
はい
はい
はい
はい
はい
はい
はい
操作
ユーザー関数
システム関数
はい
はい
はい
はい
はい
はい
はい
はい
操作
ユーザー関数
システム関数
はい
はい
はい
はい
はい
はい
操作
ユーザー関数
システム関数
はい
はい
はい
はい
操作
ユーザー関数
システム関数
はい
はい
No
はい
No
はい
No
はい
No
はい
No
はい
操作
ユーザー関数
システム関数
No
はい
No
はい
No
はい
No
はい
操作
ユーザー関数
システム関数
No
はい
No
はい
No
はい
No
はい

App Services は、 ユーザー関数 で実行されるクエリに対してほとんどの 更新演算子 をサポートしています。ただし、一部の配列更新演算子はシステム関数でのみ使用できます。

操作
ユーザー関数
システム関数
はい
はい
はい
はい
はい
はい
はい
はい
はい
はい
はい
はい
はい
はい
はい
はい
はい
はい
操作
ユーザー関数
システム関数
はい
はい
はい
はい
はい
はい
はい
はい
はい
はい
はい
はい
はい
はい
はい
はい
Modifier
ユーザー関数
システム関数
はい
はい
はい
はい
はい
はい
はい
はい
演算子
ユーザー関数
システム関数
はい
はい

App Services は、 MongoDB Node.js ドライバーと同じ API を使用する一括書込み操作をサポートしています。

collection.initializeOrderedBulkOp() を呼び出して、順序付き一括操作を定義します と OrderedBulkOperation の操作 返されるオブジェクト。

App Services は次のOrderedBulkOperationメソッドをサポートしています。

操作
ユーザー関数
システム関数
はい
はい
はい
はい
はい
はい

collection.initiateUnusedBulkOp() を呼び出して、順序なしの一括操作を定義します と OrderedBulkOperation の操作 返されるオブジェクト。

App Services は次のUnorderedBulkOperationメソッドをサポートしています。

操作
ユーザー関数
システム関数
はい
はい
はい
はい
はい
はい

App Services では、ユーザー関数の CRUD 操作に対して次のオプションの構成はサポートされていません。 すべてのクエリ オプションはシステム関数で使用できます。

オプション
ユーザーコンテキスト
システムコンテキスト
No
はい
No
はい
No
はい

App Services では、次のコマンドを使用して、データベース レベルとコレクション レベルの両方での集計をサポートしています。

すべての集計パイプライン ステージは、 $indexStatsを除くシステムユーザーが利用できます。 ただし、 アプリケーションユーザー のコンテキストで 集計パイプラインを実行する 場合、App Services では次の集計パイプライン ステージはサポートされません。

操作
ノート

By default, $merge and $out route the entire aggregation operation to
the cluster's primary node. If you want to force these stages to respect your
configured cluster read preference, set the enforceReadPref option to
true.

App Services performs $search operations as a system user and
enforces field-level rules on the returned search results. This means
that a user may search on a field for which they do not have read access.
In this case, the search is based on the specified field but no returned
documents include the field.

aggregation variable is only available for functions that
run as system or if the first role on the
searched collection
has its apply_when and read expressions set to true.
If neither of these two scenarios apply, $$SEARCH_META is undefined
and the aggregation will fail.

App Services は、 システムユーザー のコンテキストで 集計パイプラインを実行する 場合、すべての 集計パイプライン演算子 をサポートします。

App Services は、次の演算子を除く、アプリケーションユーザーコンテキスト内のすべてのパイプライン演算子をサポートしています。

App Services は、 クライアント SDK または 関数 内の データベースコマンド をサポートしていません。ただし、 App Services ワイヤプロトコルを介して MongoDB クラスターに接続すると、データベースコマンドの限定的なサブセットを呼び出せます。

次のデータベースコマンドは、ワイヤプロトコル経由で部分的にサポートされています。 各コマンドでサポートされていないオプションを以下に示します。

注意

App Services アプリは、 adminデータベースでコマンドを実行できません。

コマンド
サポートされていないオプション
アプリ サービス固有のオプション
  • hint

  • skip

  • batchSize

  • comment

  • maxScan

  • maxTimeMS

  • readConcern

  • max

  • min

  • returnKey

  • showRecordId

  • tailable

  • awaitData

  • oplogReplay

  • noCursorTimeout

  • allowPartialResults

  • collation

  • distinct

  • explain

  • allowDiskUse [1]

  • readConcern

  • collation

  • bypassDocumentValidation

  • hint

  • comment

  • writeConcern

  • enforceReadPref

  • limit

  • skip

  • hint

  • readConcern

  • writeConcern

  • bypassDocumentValidation

  • bypassDocumentValidation

  • collation

  • collation

[1] App Services は、システムレベルの権限を持つ関数または trigger で実行される場合、 allowDiskUseをサポートします。

戻る

MongoDB データソースへの接続