定义
行为
使用 $skip 处理排序的结果
如果将 $skip
阶段与以下任何一项一起使用:
$sort
聚合阶段,sort()
方法,或findAndModify
命令或findAndModify()
shell 方法中的sort
字段,
在将结果传递到 $skip
阶段之前,请务必在排序中至少包含一个包含唯一值的字段。
对包含重复值的字段进行排序时,可能会在多次执行中对这些重复字段返回不同的排序顺序,尤其是当集合正在接收写入时。
为确保排序一致,最简单方法是在排序查询中纳入 _id
字段。
点击以下链接,详细了解每项内容:
示例
要使用MongoDB .NET/ C#驾驶员将 $skip
阶段添加到聚合管道,请对 PipelineDefinition
对象调用 Skip() 方法。
以下示例创建了一个管道阶段,该阶段会跳过输入中的前五个文档,并将剩余文档传递到管道中的下一阶段:
var pipeline = new EmptyPipelineDefinition<Movie>() .Skip(5);
要使用MongoDB Node.js驾驶员将 $skip
阶段添加到聚合管道,请在管道对象中使用 $skip
操作符。
以下示例创建了一个管道阶段,该阶段会跳过输入集合中的前五个文档,并将剩余文档传递到管道中的下一阶段。然后,该示例运行聚合管道:
const pipeline = [{ $skip: 5 }]; const cursor = collection.aggregate(pipeline); return cursor;