2017-09-26 7 views
1

ノードjs
でmongodb(mongooseモジュール)を使用しています。制限機能とスキップ機能を使用して1,00,00,000個のドキュメントを(1000個ずつ)処理しています。
私の処理は問題ありませんが、しばらくするとエラーになります。いずれかが、私は任意のキーワードを使用していないので、実際の問題を何私に言うことができるMongoDBカーソルが見つかりません

{ MongoError: Cursor not found, cursor id: 62783806111 
    at Function.MongoError.create (/home/admin/Pictures/duplicayProj1/node_modules/mongoose/node_modules/mongodb-core/lib/error.js:31:11) 
    at /home/admin/Pictures/duplicayProj1/node_modules/mongoose/node_modules/mongodb-core/lib/connection/pool.js:483:72 
    at authenticateStragglers (/home/admin/Pictures/duplicayProj1/node_modules/mongoose/node_modules/mongodb-core/lib/connection/pool.js:429:16) 
    at Connection.messageHandler (/home/admin/Pictures/duplicayProj1/node_modules/mongoose/node_modules/mongodb-core/lib/connection/pool.js:463:5) 
    at Socket.<anonymous> (/home/admin/Pictures/duplicayProj1/node_modules/mongoose/node_modules/mongodb-core/lib/connection/connection.js:339:20) 
    at emitOne (events.js:115:13) 
    at Socket.emit (events.js:210:7) 
    at addChunk (_stream_readable.js:252:12) 
    at readableAddChunk (_stream_readable.js:239:11) 
    at Socket.Readable.push (_stream_readable.js:197:10) 
    at TCP.onread (net.js:589:20) 
    name: 'MongoError', 
    message: 'Cursor not found, cursor id: 62783806111', 
    ok: 0, 
    errmsg: 'Cursor not found, cursor id: 62783806111', 
    code: 43 } 


はカーソルと一致します。それはあまりにも長い間アイドル状態であれば、あなたのカーソルがタイムアウトするので、事前

答えて

0


おかげでこれは通常起こります。 noCursorTimeoutをチェックしてください。終了したら、カーソルを閉じるようにしてください。

関連する問題