2

这些工作正常:

myCollection.find();
myCollection.findOne();

这不会:

           myCollection.find().next();
                               ^
TypeError: Object #<Cursor> has no method 'next'

但文件说:

cursor.next()

返回: db.collection.find() 方法返回的游标中的下一个文档。

关于我做错了什么的任何想法?

4

2 回答 2

5

虽然相关,但MongoDB中的JavaScript 方法与Node.js 的本机驱动程序中的方法不同。

前者,包括cursor.next(),组成了 MongoDB 自己的 API,类似于关系数据库中的 SQL 命令。通过mongo外壳连接时使用这些。

cursor.next()Node.js 驱动程序 API 中的等价物是cursor.nextObject().

于 2013-07-23T02:18:06.533 回答
2

只是要注意cursor.next () 在2.0中替换了 nextObject()并且可用。

于 2015-01-19T20:37:52.707 回答