如何对按非唯一字段排序的查询进行分页?例如,集合中的文档可能是(按s:1排序,然后是_id:-1):
{_id: 19, s: 3},
{_id: 17, s: 3},
{_id: 58, s: 4},
// etc...
Run Code Online (Sandbox Code Playgroud)
有一个简单的限制/跳过方法可以......慢慢地工作.
是否可以使用以下内容:
db.collection.find()
.sort({s:1, _id:-1})
.min({s:3, _id:17}) // this does not work as wanted!
.limit(2);
Run Code Online (Sandbox Code Playgroud)
检索
{_id: 17, s: 3},
{_id: 58, s: 4}
Run Code Online (Sandbox Code Playgroud)
?