这是我正在读的一本书:
严格来说,find() 命令返回返回文档的游标。因此,要访问文档,您需要迭代游标。find() 命令在迭代光标 20 次后自动返回 20 个文档(如果可用)。
我不明白作者的意思。什么是MongoDB中的游标。
处理请求结果的方法略有不同:
- 也许您想对它们进行排序
- 也许您想限制结果数量
- 也许您想跳过项目
- 等。。。
为了允许您以方便的方式执行此操作,并提供高性能的实现,mongodb 要求您分两步执行操作:
- 特定请求(过滤器和投影)
- 然后,告诉你想对结果做什么(排序、跳过、限制等......
步骤 1 返回光标。
游标具有允许您指定要在步骤 2 中执行的操作的方法,并且它还具有允许您迭代结果的方法。
在迭代时,结果实际上是随着时间的推移而重新产生的。这允许使用合理数量的系统资源。