2017-03-29 5 views
0

ノード・サーバー上で、一度に80,000件以上のレコードをMongoに取り込む必要があります。私はmongooseがこの機能をサポートしていないので、それぞれが個別に更新されることを認識しています。Mongoose:多くのエントリを更新すると接続プールが枯渇する

ただし、接続プールが100と設定されている場合でも、接続プールが圧倒されます。結果として、データベース呼び出しを行う必要のある他のWebトラフィックやシステムトラフィックが完了できなくなります。モデルが使用する接続の量を制限する方法や、これを回避するための他の良い方法はありますか?現時点では、フロントエンドとバックエンドの項目を処理するDBインスタンスまたはノードインスタンスは1つだけです。

歓迎しようとするコメントや提案。

おかげ

+1

関連するコードを投稿することができれば素晴らしいと思います。一般的な答えとして、私はあなたの要求をバッチすることをお勧めします。 – Paul

答えて

0

あなたModel.bulkWrite()を使用して、マングースとの一括更新を実行することができます。

ドキュメントでは、バッチごとに更新することができますどのように多くの文書を指定しませんが、the MongoDB documentationは、基礎となるメカニズムを文書化することで、一度にすべての80Kの更新を送信することができるかもしれないことを示唆しているようです。

+0

ありがとうロバート、それは試してみる –

関連する問題