2012-03-30 14 views

Odpowiedz

10

Z powłoki mongo uruchom db.currentOp(), aby wyświetlić wszystkie aktywne połączenia lub db.currentOp (true), aby wyświetlić wszystkie połączenia.

+0

To się pokazując aktywne polecenia, nie aktywnych połączeń :) –

+2

@SergioTulentsev tak myślałem dopóki nie przeczytałem ten https://jira.mongodb.org/browse/SERVER-5085 – eremzeit

0

To zależy od silnika bazy danych, ale jeden prosty sposób można to zrobić za pomocą polecenia netstat, sprawdzając port, z którym twoja baza danych pozwala się połączyć, a jeśli masz obawy dotyczące bezpieczeństwa, możesz ograniczyć adresy IP, które łączą się w pliku konfiguracyjnym. Większość baz danych domyślnie zezwala na łączenie się tylko z lokalnym hostem.

8

Od Mongo skorupy, to wydrukować IP klienta: portu, wraz z ID połączenia:

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

Uwaga: przechodzącą true do db.currentOp() pokazuje wszystkie połączenia (łącznie z idle). Dokumenty mają więcej przykładów na temat filtrowania połączeń, zobacz: db.currentOp reference i currentOp output fileds with descriptions.

+0

Dzięki, Gary. Idealna odpowiedź na pytanie OP. Dziękuję zwłaszcza za linki do odpowiednich sekcji w dokumentach. –

Powiązane problemy