【发布时间】:2015-11-01 01:00:33
【问题描述】:
我在mongodb的学习阶段。
我有一个测试网站项目,其中故事的每一步都是 domain.com/step 例如,通过 domain.com/14 访问第 14 步
换句话说,对于上述情况,我需要访问我的集合中的第 14 个文档来提供它。
到目前为止,我一直在使用find().skip(n).limit(1) 方法来返回nth 文档,但是当要跳过的文档太多时它变得非常慢。所以我需要一种更有效的方法来获取我收藏中的nth 文档。
感谢任何想法。
【问题讨论】:
-
@Sammaye 感谢您提供的链接,但是我已经看到了它们,它们不是我问题的答案。我不是在寻找分页,我需要访问直接 domain.com/step 链接-您提供的第二个和第三个链接完全是关于跳过的分页,第一个链接没有答案,但是一个建议:“不要使用它”所有这些实际上都是我在这里提出问题的原因。
-
非常好的正向分页示例。还有一个副本:stackoverflow.com/questions/31675598/…
-
但是你得到的是第 14 个文档,因此你使用了 skip(),这会阻止你使用一条信息来 $gt 或 $min 之前的所有文档,然后使用限制一个拿到第 14 份文件?
-
优秀 forawrd 分页示例和另一个副本:stackoverflow.com/questions/28105009/…
标签: mongodb