$skip(集計)
定義
動作
ソートされた結果での $skip の使用
$skip
ステージを次のいずれかで使用する場合、
$sort
集約段階、sort()
メソッド、またはfindAndModify
コマンドまたはfindAndModify()
shellメソッドに対するsort
フィールド
結果を $skip
ステージに渡す前に、一意の値を含むフィールドを 1 つ以上ソートの中に含めるようにします。
重複する値を含むフィールドをソートすると、特にコレクションが書込み (write) をアクティブに受信している場合、複数回実行時に重複フィールドに対して異なるソート順序が返されることがあります。
並べ替えの整合性を保証する最も簡単な方法は、並べ替えクエリに_id
フィールドを含めることです。
それぞれの詳細については、以下を参照してください。
例
次の例で考えてみます。
db.article.aggregate([ { $skip : 5 } ]);
この操作は、パイプラインによって渡される最初の5ドキュメントをスキップします。 $skip
は、パイプラインで渡すドキュメントの内容には影響しません。