2012-03-30 13 views

答えて

10

mongoシェルからは、すべてのアクティブな接続を表示するdb.currentOp()またはすべての接続を表示するdb.currentOp(true)を実行します。

+0

アクティブな接続ではなく、アクティブなコマンドが表示されています:) –

+2

@SergioTulentsevこの記事を読むまでは、私もそう思っていました。https://jira.mongodb.org/browse/SERVER-5085 – eremzeit

0

これはあなたのdbエンジンに依存しますが、データベースが接続できるポートを調べるためにnetstatを使って簡単に行うことができます。セキュリティ上の懸念がある場合は、設定ファイルで接続するIPアドレスを制限できます。ほとんどのデータベースは、デフォルトでlocalhostのみに接続できます。

8

のmongoシェルから、これはクライアントのIPを表示します:接続IDとともにポート、:

db.currentOp(true).inprog.forEach(function(d){if(d.client)print(d.client, d.connectionId)}) 

db.currentOp()trueを渡すと(アイドル含む)すべての接続を示しています。ドキュメントにはフィルタリング接続の例があります( db.currentOp referenceおよびcurrentOp output fileds with descriptions)。

+0

ありがとう、Gary。 OP質問への完全な答え。特にドキュメントの右側のセクションへのリンクをありがとう。 –

関連する問題