📅  最后修改于: 2023-12-03 15:03:01.578000             🧑  作者: Mango
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()
,而应该使用一个基于范围的查询条件和按需返回的数量。