Neměli byste volat ->close() při každé iteraci. Pokud zavoláte zavřít, řeknete řidiči, aby opakovaně nepoužíval trvalé připojení. Pokud to spustíte v těsné smyčce, operačnímu systému dojdou porty k použití, protože všechny jsou ve stavu TIME_WAIT.
Ovladač PHP používá trvalá připojení, a pokud (bez volání ->zavřít) spustíte "nové Mongo" v těsné smyčce jako ve vašem příkladu, ovladač nebude vytvořte nová připojení a znovu použijte již existující.