猫鼬光标的理解问题

时间:2019-02-02 08:03:30

标签: mongodb mongoose

我已经阅读了有关mongodb / mongoose“ cursor”的所有文档,但我仍然不是100%理解它。

以这个例子为例:

  • 拥有一百万个文档的收藏集
  • 服务器每秒可以搜索100.000个文档
  • 我定义了一个适合每100.000个文档的搜索条件

当我不使用光标而只是“查找(...)”时,将需要10秒钟,直到代码执行完成并且我的数组包含10个文档。

相反,当我使用游标和“ on-data”事件时,这将允许我在驱动程序遍历数据库时对找到的数据执行代码吗?因此,当我在on-data函数中用控制台记录已找到的文档时,在我的示例中,这会每秒打印一次消息吗?10次?

还是curser方法还先从数据库中获取所有数据,然后再让我遍历它们?在我的示例中,这将需要10秒钟,而没有日志记录发生...

我希望我的问题很清楚,否则请告诉我我需要澄清的地方。

此外,如果有任何文档可以回答我的问题,请链接至我。预先感谢

0 个答案:

没有答案