Bạn không nên gọi -> close () trên mỗi lần lặp. Nếu bạn gọi gần, bạn yêu cầu trình điều khiển không sử dụng lại kết nối liên tục. Nếu bạn chạy điều này trong một vòng lặp chặt chẽ, thì hệ điều hành sẽ hết các cổng để sử dụng, vì tất cả chúng đều ở trạng thái TIME_WAIT.
Trình điều khiển PHP sử dụng các kết nối liên tục và nếu (không gọi -> đóng) bạn chạy "new Mongo" trong một vòng lặp chặt chẽ như trong ví dụ của bạn, trình điều khiển sẽ không tạo kết nối mới và sử dụng lại kết nối đã có.