我有一个名为 items 的集合,其中包含三个文档。
{
_id: 1,
item: "Pencil"
}
{
_id: 1,
item: "Pen"
}
{
_id: 1,
item: "Sharpner"
}
Run Code Online (Sandbox Code Playgroud)
我如何查询以循环方式获取文档?考虑一下我同时收到多个用户请求。
所以一个人应该得到Pencil ,另一个人会得到Pen,然后另一个人会得到Sharpner。
然后从第一个重新开始。
如果改变模式是一种选择,我也准备好了。
我试图通过下面的代码在mongodb中创建一个简单的分页。
collection.find().skip(n).limit(n);
Run Code Online (Sandbox Code Playgroud)
但是,如果我们发现使用java术语首先查找会返回所有记录(考虑到我有200万条记录),那么看起来是否会出现性能问题,然后将其传递给skip方法,然后将其传递给limit方法。这意味着每次该查询将获取所有数据库记录或mongodb驱动程序的工作方式不同时,我错过了什么?