簡體   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