sql >> データベース >  >> NoSQL >> MongoDB

長時間実行されているmongodb集約ジョブの進行状況を表示する

    $outを使用する場合 集計の結果を別の演算子(または同じ )コレクションの場合、新しいmongoシェルを開いて、新しいコレクションに含まれるドキュメントの数を確認できます。集約元のコレクションを上書きする場合、MongoDBは、tmp.agg_out.1のように、操作をアトミックにするために一時的なコレクション名を使用します。 。だから、実行

    db['tmp.agg_out.1'].count()
    

    一時コレクションの正確な名前を確認するには、現在のMongoDB logを追跡できます。 集計に関するメッセージを監視します。 mLabおよびその他のクラウドMongoDBホスティングプロバイダーには、便利な「現在のログのストリーミング」オプションもある場合があります。

    たとえば、この回答 、関連するログメッセージは次のようになります:

    n挿入> または keysInserted 進捗状況を示しますが、そうではないようです。一時的なコレクション内のドキュメントの数は、はるかに正確な進行状況インジケーターでした。)



    1. データストアとしてRedisを使用したアプリケーションの設計。何?なんで?

    2. マングーススキーマの作成

    3. MongoDBレプリカセット用にSELinuxを設定する方法

    4. VisualStudioでmongodb-cxx-driverを使用してプロジェクトを設定する方法