我可能错过了一些东西,因为我仍然在学习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