1

http POSTを介してファイルを受け取り、mongodbに書き込むnode.jsプログラムを作成しようとしています。メモリ使用量を抑えるために、req.on('data')を使用してデータをチャンクで受信しています。

問題は、どのように問題に取り組んでも、mongoがドキュメントを書き込む前にデータイベントが発生するという事実を回避できないことです。

これは私がやろうとしたことです:

  1. 接続を受信したら、mongoからの_idを保存するドキュメントをmongoで作成します。
  2. 次に、各データイベントがドキュメントを更新します(_idを使用)
  3. 終了イベントを受信したら、完全なフラグを設定してドキュメントを更新します。

ただし、mongoがステップ1に戻る前に、データイベントが発生し始めます。

これを行う正しい方法はありますか?ファイルへの書き込みに頼る必要はありません。

ありがとう、ケブ。

4

1 に答える 1

0

いつでもリクエストを一時停止し、Mongo がストアを完了したら一時停止を解除できます。

于 2012-06-15T18:50:48.450 に答える