mgo から map-reduce ジョブを実行しています。350 万レコードを少し超えるコレクションで実行されます。いくつかの理由で、現在これをアグリゲーションに移植できません。後かもしれません。ですから、map-reduce は私が楽しみにしているものです。このジョブは、コードと出力をテストするために作成した元の js ファイルから実行すると、正常に実行されます。map と reduce コードを 2 つの文字列内に配置しようとしましたが、mgo.MapReduce を呼び出して、別のコレクションに出力を書き込んでいる場所で map-reduce を実行しようとしました。そして、それは私に与えます
tcp 127.0.0.1:27017 の読み取り: i/o タイムアウト
ただし、ジョブはバックグラウンドで起動されているため、まだ実行中です。ここのスレッドによると --- http://grokbase.com/t/gg/mgo-users/1396d9wyk3/io-timeout-in-statistics-generation-upsert
session.SetSocketTimeout を呼び出すことで簡単に解決できますが、この map-reduce が実行されるドキュメントの総数はさまざまであるため、これを実行したくありません。したがって、時間がかかると思います。ですから、私が信じている方法で問題を解決することは決してできません。
他にどのような方法がありますか?
私を助けてください