2012-03-30 34 views

Trả lời

10

Từ vỏ mongo chạy db.currentOp() để hiển thị tất cả các kết nối đang hoạt động hoặc db.currentOp (true) để hiển thị tất cả các kết nối.

+0

Hiển thị các lệnh đang hoạt động, chứ không phải kết nối đang hoạt động :) –

+2

@SergioTulentsev Tôi cũng nghĩ như vậy cho đến khi tôi đọc https://jira.mongodb.org/browse/SERVER-5085 – eremzeit

0

Nó phụ thuộc vào công cụ db của bạn, nhưng một cách đơn giản bạn có thể thực hiện với netstat, kiểm tra cổng mà cơ sở dữ liệu của bạn cho phép kết nối và nếu bạn lo ngại về bảo mật, bạn có thể giới hạn địa chỉ ip kết nối trong tệp cấu hình. Hầu hết các cơ sở dữ liệu theo mặc định chỉ cho phép localhost kết nối với chúng.

8

Từ vỏ Mongo, điều này sẽ in IP client: cảng, cùng với ID kết nối:

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

Note: đi qua true để db.currentOp() cho thấy tất cả các kết nối (bao gồm nhàn rỗi). Tài liệu có nhiều ví dụ hơn về kết nối lọc, xem: db.currentOp referencecurrentOp output fileds with descriptions.

+0

Cảm ơn, Gary. Câu trả lời hoàn hảo cho câu hỏi OP. Cảm ơn đặc biệt cho các liên kết đến các phần phù hợp trong tài liệu. –

Các vấn đề liên quan