2

これらは正常に動作します:

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

これはしません:

           myCollection.find().next();
                               ^
TypeError: Object #<Cursor> has no method '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

2.0 では、cursor.next ()が nextObject() に置き換わり、利用可能であることに注意してください。

于 2015-01-19T20:37:52.707 に答える