$skip
聚合阶段用于跳过指定数量的输入文档,并将剩余文档传递到流水线的下一个阶段。
语法
{ $skip: <positive 64-bit integer> }
使用
$skip
需要指定一个正整数来决定跳过的文档数量。从5.0开始,$skip
阶段跳过文档的数量限制为一个64位的整数,如果超过最大值会返回错误参数的错误信息。
在$sort
聚合阶段、sort()
方法或findAndModify
命令中的sort
字段,使用$skip
时,要确保排序字段中至少有一个唯一字段。
如果排序字段中包含重复值在多次执行时可能会返回不同的排序结果,特别是当集合主动接收写入时。避免排序字段值重复最简单的办法是让_id
字段参与排序。
举例
db.article.aggregate([{ $skip : 10 }
]);
上面的操作会跳过管道中的10个文档,$skip
对通过管道的文档的内容没有影响。