AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

サポートされている集計パイプライン ステージと演算子

このページでは、Atlas Data Federation がサポートする MongoDB集計パイプラインステージと演算子について説明します。

注意

By default, Atlas Data Federation does not return documents in any specific order for queries on Data Federations for S3 data stores. Atlas Data Federation reads the partitions concurrently and the underlying storage response order determines which documents Atlas Data Federation returns first, unless you define order using $sort in your query. For example, if you run the same findOne() query twice, you could see different documents, and if you use $skip, different documents might be skipped if $sort is not used in the query.

Atlas Data Federation は、以下を除くすべての 集計パイプライン ステージ をサポートしています。

Atlas Data Federation クエリの次のステージでは、Atlas Data Federation は、 の代替構文を導入し、 警告を含む、 またはサーバーから の偏差を提供します。 詳細については、「説明」列を参照してください。

パイプラインステージ
説明

入力ドキュメントを指定された_id式でグループ化し、個別のグループごとにドキュメントを出力します。 Atlas Data Federationは、アキュムレータ フィールドの空のstringキーをサポートしていません。

たとえば、以下はサポートされていません。

{
"$group" : {
"_id" : "$representationType",
"" : {
"$sum" : NumberInt(1)
}
}
}

同じデータベース内のコレクションへの左外部結合を実行します。Atlas Data Federation では、異なるデータベースのコレクションを結合するための構文も提供します。詳細については、$lookup ステージ(Atlas Data Federation) を参照してください。

Filters the documents to pass only the documents that match the specified conditions to the next pipeline stage. Atlas Data Federation supports $match. Note that the partition attributes for selecting specific files on S3 are only optimized for the following aggregation pipeline operators: $eq, $gt, $lt, $gte, $lte, $ne, $and, $or, $in.

集計パイプラインの結果を指定されたコレクションに書込みます。 Atlas Data Federationinto は、Atlas クラスターへの書込みを許可するために必須の フィールドに代替構文を提供します。詳しくは、$merge ステージ(Atlas Data Federation) を参照してください。

集計パイプラインによって返されたドキュメントを受け取り、指定されたコレクションに書き込みます。 Atlas Data Federation は、S3 と Atlas クラスターに書き込むための代替構文を提供します。

$out を使用して同じ Atlas クラスター上の別のデータベース内のコレクションに書き込むには、Atlas クラスターがMongoDBバージョン.7 0以降である必要があります。

詳細については、$out を参照してください。

入力から指定した数のドキュメントをランダムに選択します。 Atlas Data Federation は$sampleをサポートしていますが、完全にランダムなサンプルを提供するわけではなく、見つけた最初のドキュメントセットを返します。

ステージに渡される指定された数の ドキュメント をスキップし、残りのドキュメントを パイプライン の次のステージに渡します。 Atlas Data Federationは $skip をサポートしていますが、これによりData Federationはクエリに対応するすべてのパーティションにアクセスするため、データスキャンは削減されません。

Atlas Data Federation は、すべての集計パイプライン演算子をサポートしています。ただし、一部の演算子は、Atlas クラスター データストアにマップされているコレクションに対するクエリでのみ使用できます。地理空間クエリ演算子は、このようなクエリでのみ使用できます。次の評価クエリ演算子も、Atlas クラスター データ ストアにマップされたコレクションに対するクエリに制限されます。

パイプラインステージ
説明

Outputs documents in order of nearest to farthest from a specified point. Atlas Data Federation supports $geoNear in queries on virtual collections that are mapped to one or more Atlas collections. Atlas Data Federation doesn't support $geoNear for S3 or HTTP federated database instance stores.

詳細については、「 Atlas クラスターでのデータのクエリ」を参照してください。

コレクションに対して再帰的な検索を実行します。 Atlas Data Federation は、1 つの Atlasコレクションのみにマップされている仮想コレクションに対するクエリで$graphLookup$graphLookup をサポートします。 Atlas Data Federation は以下の をサポートしていません。

  • S3 またはHTTPストア。

  • 複数の Atlas コレクションにマッピングされている仮想コレクションに対してクエリを実行します。

詳細については、「 Atlas クラスターでのデータのクエリ」を参照してください。

MongoDB Searchインデックスによってカバーされるフィールドのコンテンツに対して全文検索を実行します。

テキストインデックス でインデックス付けされたフィールドの内容に対してテキスト検索を実行します。

JavaScript 式を含む string または完全な JavaScript 関数をクエリ システムに渡します。

注意

Atlas Data Federation には サーバーサイドJavaScriptエンジンが含まれていません。したがって、Atlas Data Federation は、サーバー側スクリプトを有効にする必要がある 、$where $function、$accumulator などの演算子をサポートしていません。

このページを評価