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

时间:2018-05-17 17:18:11

标签: database mongodb nosql

这是我正在阅读的一本书:

严格地说,find()命令将光标返回给返回的文档。因此,要访问文档,您需要迭代光标。 find()命令自动返回20个文档 - 如果它们可用 - 在将光标重复20次之后。

我无法理解作者的意思。 MongoDB中的游标是什么。

1 个答案:

答案 0 :(得分:0)

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

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

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

  1. Speficy请求(过滤和投影)
  2. 然后,告诉您要对结果做什么(排序,跳过,限制等......)
  3. 步骤1返回光标。

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

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