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