文档菜单
文档首页
/
MongoDB 手册
/ / /

$skip(聚合)

本页

  • 定义
  • 行为
  • 示例
$skip

跳过指定数量的文档,并将剩余文档传递到管道的下一个阶段。

阶段$skip阶段具有以下原型形式

{ $skip: <positive 64-bit integer> }

$skip接受一个正整数,指定要跳过的最大文档数。

注意

从MongoDB 5.0开始,$skip管道聚合有64位整数限制。传递给管道的值超过此限制将返回无效参数错误。

如果在使用 $skip 阶段与以下任一

  • $sort 聚合阶段、

  • sort() 方法,或

  • sort 字段添加到 findAndModify 命令或 findAndModify() 脚本方法,

在将结果传递给 $skip 阶段之前,请确保至少包含一个包含唯一值的排序字段。

在包含重复值的字段上排序可能会导致多次执行时这些重复字段的排序顺序不同,尤其是在集合正在积极接收写入操作时。

保证排序一致性的最简单方法是包含排序查询中的 _id 字段。

有关更多信息,请参阅以下内容

考虑以下示例

db.article.aggregate([
{ $skip : 5 }
]);

此操作跳过管道传递给它的前5个文档。 $skip 对其传递到管道中的文档内容没有影响。

提示

另请参阅

返回

$shardedDataDistribution