参考 > 参考 > mongo Shell方法 > 游标方法 > cursor.skip()
cursor.
skip
(<offset> )¶mongo
壳法
此页面记录了mongo
shell方法,并且
没有引用MongoDB Node.js驱动程序(或任何其他驱动程序)方法。对于相应的MongoDB驱动程序API,请改为参考您特定的
MongoDB驱动程序文档。
cursor.skip()
在游标上调用方法以控制MongoDB从何处开始返回结果。此方法可能对实现分页结果有用。
注意
您必须先申请cursor.skip()
游标,然后才能从数据库中检索任何文档。
该cursor.skip()
方法具有以下参数:
参数 | 类型 | 描述 |
---|---|---|
offset |
数 | 结果集中要跳过的文档数。 |
cursor.skip()
以下JavaScript函数用于cursor.skip()
按自然顺序对集合进行分页:
该cursor.skip()
方法要求服务器从输入结果集的开头开始扫描,然后再开始返回结果。随着偏移量的增加,cursor.skip()
速度会变慢。
范围查询可以使用索引来避免扫描不需要的文档,与cursor.skip()
用于分页相比,随着偏移量的增加,通常可以产生更好的性能。
使用以下过程可实现范围查询的分页:
_id
通常随时间变化方向一致且具有唯一索引
以防止重复值的字段,$lt
和cursor.sort()
运算符查询字段小于起始值的文档,以及例如,以下功能使用上述过程从集合中打印学生姓名的页面,并首先使用该_id
字段按最新文档的顺序(即降序排列)对它们进行
排序:
然后,您可以使用以下代码使用此分页功能来打印所有学生的姓名,并使用MaxKey
从尽可能大的键开始: