Vous ne devriez pas appeler ->close() à chaque itération. Si vous appelez close, vous dites au pilote de ne pas réutiliser une connexion persistante. Si vous exécutez ceci dans une boucle serrée, le système d'exploitation manque de ports à utiliser, car ils sont tous dans l'état TIME_WAIT.
Le pilote PHP utilise des connexions persistantes, et si (sans appeler ->close) vous lancez "new Mongo" dans une boucle serrée comme dans votre exemple, le pilote ne le fera pas faites de nouvelles connexions et réutilisez celles qui existent déjà.