Node Mongo Native - 如何判断游标何时耗尽?

mae*_*ics 4 cursor mongodb node.js node-mongodb-native

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

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

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

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

Joh*_*yHK 9

文件对于Cursor#nextObject没有定义其回调的第二个参数是null,如果没有可用的更多结果.

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