我可能錯過了一些東西,因爲我仍然在學習MongoDB的入口和 ,但我需要分頁收集幫助。如何在MongoDB中使用範圍查詢進行分頁?
我有一個集合,它有一個名稱列表。
牛肉
雞胸的底部圓6盎司
雞胸8盎司
雞胸8盎司
雞胸8盎司
雞胸隨機
雞腿
雞裏脊肉
雞大腿
粗鹽
我在「ProductName,_id」上創建了一個複合索引。
我運行此查詢:
db.ProductGuideItem.find({ ProductName: { $gt: "Chicken Breast 8oz" } }).sort({ProductName:1,_id:1}).limit(3);
公告有3個 「雞胸8盎司」 項目。
如果我運行該查詢,我得到...
雞胸隨機
雞腿
雞裏脊肉
如果我是尋呼和從頂部開始。該查詢將錯過 其他2「雞胸8盎司」。
所以,如果每個頁面只能有3個項目,我希望看到第2頁,然後我看到..
雞胸8盎司
雞胸8盎司
雞胸隨機。
但我不是。這是去年的雞胸肉8盎司,而是從那裏開始。
有沒有辦法解決這個問題?
如果列表按相反方式排序,我該如何做?
你是什麼要求採取?三個返回的行非常好,與您的查詢匹配,或者您期望什麼,爲什麼? – 2011-04-02 19:26:52
首先放鬆一下。很顯然,我沒有正確解釋這一點。如果每個頁面只能有3個項目,我想看第2頁,那麼我應該看到雞胸肉8盎司,雞胸肉8盎司,雞胸肉隨機。但我不是。它的最後雞胸8盎司,並從那裏開始。 – 2011-04-02 19:32:15
因爲我做錯了我將如何獲得第2頁與我列出的項目? – 2011-04-02 19:38:24