MongoDB – skip() 方法
在 MongoDB 中, skip()方法会从查询结果中跳过前 n 个文档,您只需要传递要跳过的记录/文档数。它基本上从结果集中删除前 n 个文档。例如,如果您的结果中有 5 条记录,并且您想从中删除前两条记录,那么您可以在查询结束时使用 skip(2)。或者换句话说,这个方法调用游标来控制 MongoDB 从哪里开始返回结果。
语法:
cursor.skip(
或者
db.collectionName.find(
范围:
这种方法只能带一个参数,即偏移量。这里,offset 是最终结果集中要跳过的文档数。
例子:
在以下示例中,我们正在使用:
Database: geeksforgeeks
Collections: gfg
Document: Eight documents contains the content
- 跳过第一个文档
db.gfg.find().skip(1)
在这里,我们通过在 skip 方法中传递 1 来跳过第一个文档。
- 跳过两个文件
db.gfg.find().skip(2)
在这里,我们通过在 skip 方法中传递 2 来跳过前两个文档。
- 跳过与给定过滤器匹配的文档
db.db.gfg.find({"content":/i/i}).skip(1)
在这里,我们跳过第一个包含 'i' 作为字符的文档将是db.collectionName.find({“key”:/i/i})。这里,第一个 /i 表示包含字符“i”的值,第二个 /i 表示不区分大小写,如大写 I 或小 i 都将包括在内。
- 跳过与给定过滤器匹配的前两个文档
db.gfg.find({"content":/i/i}).skip(2)
在这里,我们跳过包含 'i' 作为字符的前两个文档将是db.collectionName.find({“key”:/i/i})。这里,第一个 /i 表示包含字符“i”的值,第二个 /i 表示不区分大小写,如大写 I 或小 i 都将包括在内。