node-mongo-nativecollection.find()
函数的文档说它创建了一个游标对象,该对象懒惰地返回匹配的文档。此外:
游标上的基本操作是
nextObject
从数据库中获取下一个匹配文档的方法。方便的方法each
和toArray
调用nextObject
,直到游标耗尽。
不幸的是,文档没有提供如何判断光标何时实际耗尽的指示。您可以使用“toArray”方法并使用标准数组接口(例如“length”方法),但此解决方案不适用于流式传输大量数据。MongoDB API Wiki 引用cursor.hasNext()
了 mongo shell 中的 ,但该方法似乎在 node.js 驱动程序中不可用。
在 node.js 中从 MongoDB 流式传输数据时,如何确定游标何时耗尽?