📜  MongoDB – skip() 方法(1)

📅  最后修改于: 2023-12-03 15:03:01.578000             🧑  作者: Mango

MongoDB – skip() 方法

skip() 方法是 MongoDB 中集合对象的方法之一,用于忽略集合中前面指定数量的文档,返回查找结果中剩余的文档。它可以用于实现 MongoDB 的分页功能,让开发者能够更加灵活地控制查找结果。

语法

skip() 方法的语法如下:

$db.collection.find().skip( <number> )

其中,<number> 表示要忽略的文档数目。

测试数据

为了演示 skip() 方法的使用方法,我们将使用下面的测试数据:

> db.mycol.insert([
   { "title": "MongoDB Overview" },
   { "title": "NoSQL Overview"},
   { "title": "Become MongoDB DBA" },
   { "title": "Install MongoDB" },
   { "title": "MongoDB Replication" },
   { "title": "MongoDB Sharding" },
   { "title": "MongoDB Shell" },
   { "title": "MongoDB Indexes"},
   { "title": "MongoDB Aggregation" }
])
例子

在以下例子中,我们使用 skip() 方法将指定数量的文档忽略,并返回剩余的所有文档:

> db.mycol.find().skip(3)

输出结果如下所示:

{ "_id" : ObjectId("5f651d0b8110849e88bca7bb"), "title" : "Install MongoDB" }
{ "_id" : ObjectId("5f651d0b8110849e88bca7bc"), "title" : "MongoDB Replication" }
{ "_id" : ObjectId("5f651d0b8110849e88bca7bd"), "title" : "MongoDB Sharding" }
{ "_id" : ObjectId("5f651d0b8110849e88bca7be"), "title" : "MongoDB Shell" }
{ "_id" : ObjectId("5f651d0b8110849e88bca7bf"), "title" : "MongoDB Indexes" }
{ "_id" : ObjectId("5f651d0b8110849e88bca7c0"), "title" : "MongoDB Aggregation" }

可以看到,忽略了前面三个文档,返回了剩余的全部文档。

注意事项

使用 skip() 方法可能会影响 MongoDB 数据库的性能。如果数据集非常大,获得较大对象集之前应避免使用skip(),而应该使用一个基于范围的查询条件和按需返回的数量。