在 MongoDB 中,limit 和 skip 是两个常用的方法,用于限制返回的文档数量和跳过指定数量的文档。这两个方法通常与查询操作一起使用。

1. limit 方法:
   - limit 方法用于指定返回结果的文档数量。
   - 语法格式如下:
     db.collection.find().limit(<number>);

   - <number> 是要返回的文档数量。

   例如,如果你只想返回集合中的前五个文档,可以使用以下查询:
   db.collection.find().limit(5);

2. skip 方法:
   - skip 方法用于跳过指定数量的文档,常用于实现分页。
   - 语法格式如下:
     db.collection.find().skip(<number>);

   - <number> 是要跳过的文档数量。

   例如,如果你希望从第六个文档开始返回结果,可以使用以下查询:
   db.collection.find().skip(5);

   请注意,使用 skip 时应谨慎,特别是在大数据集上,因为它可能会导致性能问题。在分页场景中,最好使用基于索引的方法来提高效率,例如使用 _id 字段排序。

3. 结合使用 limit 和 skip:
   - 通常,在分页查询时,limit 和 skip 会结合使用,以获取特定页的结果。
   - 例如,要获取第二页每页显示 10 条数据的结果,可以这样:
     db.collection.find().skip(10).limit(10);

   这将跳过前 10 个文档并返回接下来的 10 个文档,实现分页效果。

请注意,使用 limit 和 skip 时应根据具体场景谨慎选择合适的数值,以充分利用性能。


转载请注明出处:http://www.zyzy.cn/article/detail/9243/MongoDB