定義
動作
ソートされた結果での $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
完全な集計パイプライン チュートリアル 」を参照してください。