在 mongoDB 中,find 命令返回游标是什么意思?



这是我正在读的一本书:

严格来说,find() 命令返回返回文档的游标。因此,要访问文档,您需要迭代游标。find() 命令在迭代光标 20 次后自动返回 20 个文档(如果可用)。

我不明白作者的意思。什么是MongoDB中的游标。

处理请求结果的方法略有不同:

  • 也许您想对它们进行排序
  • 也许您想限制结果数量
  • 也许您想跳过项目
  • 等。。。

为了允许您以方便的方式执行此操作,并提供高性能的实现,mongodb 要求您分两步执行操作:

  1. 特定请求(过滤器和投影)
  2. 然后,告诉你想对结果做什么(排序、跳过、限制等......

步骤 1 返回光标。

游标具有允许您指定要在步骤 2 中执行的操作的方法,并且它还具有允许您迭代结果的方法。

在迭代时,结果实际上是随着时间的推移而重新产生的。这允许使用合理数量的系统资源。

最新更新