繁体   English   中英

MongoDB Stitch iOS:在collection.find()中跳过分页

[英]MongoDB Stitch iOS: Pagination with skip in collection.find()

我正在尝试使用 Swift 中的 MongoDB Stitch 为 iOS 实现分页,但我在文档中没有看到skip

RemoteFindOptions具有排序和限制,但没有像这样的跳过:

{
   "projection": <document>,
   "sort": <document>,
   "limit": <integer>
}

有没有办法用 iOS 的 mongodb 针迹实现skip

有没有办法用 iOS 的 mongodb 针迹实现跳过?

对于分页,您可以创建一个Stitch Function使用limit返回有限数量的结果。

本质上执行类似于以下的操作:

db.collection.find({ "_id": 100 })
    .sort({ _id: 1 })
    .limit(50)

上面的示例片段显示了一个 50 的示例分页。在客户端,请确保记录最后一个_id ,以便您可以执行另一个分页请求。 IE

db.collection.find({ "_id": 150 })
    .sort({ _id: 1 })
    .limit(50)

也可以看看:

您可以使用aggregate而不是find 例如:

myCollection.aggregate([
    { $sort: { createdAt: -1 } },
    { $skip: 10 },
    { $limit: 10 }
]).toArray()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM