有没有一种首选的方式来查询带有限制的 mongo 并知道如果我用跳过/限制查询下一页是否会有更多结果?
我一直在做的是要求比我需要的多一个文档,将其从末尾切开,并使用该额外文档的存在来了解另一个查询是否会提供至少一个更多结果。
n = 10
docs = db.documents.find({'foo': 'bar'}).limit(n+1)
more = docs.count() > n
docs = docs[:n]
我觉得这是一个常见的用例(知道是否在网站上显示“更多结果”按钮),我觉得我目前的解决方案很愚蠢。