4

node-mongo-nativecollection.find()函数的文档说它创建了一个游标对象,该对象懒惰地返回匹配的文档。此外:

游标上的基本操作是nextObject从数据库中获取下一个匹配文档的方法。方便的方法eachtoArray调用nextObject,直到游标耗尽。

不幸的是,文档没有提供如何判断光标何时实际耗尽的指示。您可以使用“toArray”方法并使用标准数组接口(例如“length”方法),但此解决方案不适用于流式传输大量数据。MongoDB API Wiki 引用cursor.hasNext()了 mongo shell 中的 ,但该方法似乎在 node.js 驱动程序中不可用。

在 node.js 中从 MongoDB 流式传输数据时,如何确定游标何时耗尽?

4

1 回答 1

9

文档确实定义了Cursor#nextObject其回调的第二个参数是null如果没有更多可用的结果。

第一个参数将包含一个错误对象,而第二个参数将包含来自返回结果的文档,如果没有更多结果,则为 null。

于 2012-10-10T19:15:36.217 回答