このページでは、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 は、 の代替構文を導入し、 警告を含む、 またはサーバーから の偏差を提供します。 詳細については、「説明」列を参照してください。
パイプラインステージ | 説明 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
入力ドキュメントを指定された たとえば、以下はサポートされていません。 | |||||||||
同じデータベース内のコレクションへの左外部結合を実行します。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 | |||||||||
集計パイプラインの結果を指定されたコレクションに書込みます。 Atlas Data Federation | |||||||||
入力から指定した数のドキュメントをランダムに選択します。 Atlas Data Federation は | |||||||||
ステージに渡される指定された数の ドキュメント をスキップし、残りのドキュメントを パイプライン の次のステージに渡します。 Atlas Data Federationは |
サポートされている集計パイプライン演算子
Atlas Data Federation は、すべての集計パイプライン演算子をサポートしています。ただし、一部の演算子は、Atlas クラスター データストアにマップされているコレクションに対するクエリでのみ使用できます。地理空間クエリ演算子は、このようなクエリでのみ使用できます。次の評価クエリ演算子も、Atlas クラスター データ ストアにマップされたコレクションに対するクエリに制限されます。
パイプラインステージ | 説明 |
|---|---|
Outputs documents in order of nearest to farthest from a specified point. Atlas Data Federation supports 詳細については、「 Atlas クラスターでのデータのクエリ」を参照してください。 | |
コレクションに対して再帰的な検索を実行します。 Atlas Data Federation は、1 つの Atlasコレクションのみにマップされている仮想コレクションに対するクエリで
詳細については、「 Atlas クラスターでのデータのクエリ」を参照してください。 | |
MongoDB Searchインデックスによってカバーされるフィールドのコンテンツに対して全文検索を実行します。 | |
テキストインデックス でインデックス付けされたフィールドの内容に対してテキスト検索を実行します。 | |
JavaScript 式を含む string または完全な JavaScript 関数をクエリ システムに渡します。 |
注意
Atlas Data Federation には サーバーサイドJavaScriptエンジンが含まれていません。したがって、Atlas Data Federation は、サーバー側スクリプトを有効にする必要がある 、$where $function、$accumulator などの演算子をサポートしていません。