mongodbネイティブクライアントを使用してmongdbコレクションから10,000行をフェッチしようとしているときに問題があります。これは約9700レコードのバッチサイズまで機能しますが、より大きなバッチサイズのデータは返しません。ここにコードスニペット.. ..それを防ぐ何かアイデア??Node.js mongclient batchsize
app.get('/aps/allclients' , function(req,res) {
MongoClient.connect(url, function(err, db) {
var collection = db.collection('allclients');
collection.find({},{"batchSize":10000}).toArray(function(err, docs){ // works for batch size 9700 or less but not 10000
res.send(JSON.stringify(docs));
});
db.close();
});
});
これは役に立ちますか? http://stackoverflow.com/questions/16080650/stream-query-results-with-the-native-mongodb-driver-for-node – balafi
mongodbクライアントのエラーを購読できますか?ログには何もありませんか?ネットワークスタックやノードアプリケーションに多すぎるデータがあるだけかもしれません。提案されているように、可能であれば結果をストリーミングしてみてください。 – Zlatko
バッチサイズを最大500に制限してください!実際には、200〜300の範囲が最も効率的である。 – Saleem