样本Mongodb采集
[
{"sno":4,"data":"data-4"},
{"sno":3,"data":"data-3"},
{"sno":2,"data":"data-2"},
{"sno":1,"data":"data-1"},
]春季数据代码:
PageRequest pageable = new PageRequest(page--, size);
return dao.findAll(pageable);如果我将页面作为1传递,大小为1,则得到以下结果,这是正确的。
{"sno":4,"data":"data-4"}如果我将页面作为1传递,大小为2,请参见以下预期:
{"sno":4,"data":"data-4"}
{"sno":3,"data":"data-3"}实际:{"sno":3,"data":"data-3"} {"sno":2,"data":"data-2"}
它跳过了第一个记录,看起来它是mongodb实现的Spring数据的一个问题。我已经在可分页的情况下尝试使用显式Sort(DESC,"sno"),结果仍然一样。
有人经历过这个问题吗?
发布于 2017-07-25 20:18:55
实际上,page从0开始。
我试过和你一样的数据,如果我打电话的话:
PageRequest pageable = new PageRequest(0, 1, new Sort(Sort.Direction.DESC, "sno"));
dao.findAll(pageable);我会得到:
{"sno":4,"data":"data-4"}同样,如果您需要前两条记录的顺序,只需调用
new PageRequest(0, 2, new Sort(Sort.Direction.DESC, "sno"));https://stackoverflow.com/questions/45282663
复制相似问题