Du bör inte anropa ->close() vid varje iteration. Om du ringer nära säger du till föraren att inte återanvända en beständig anslutning. Om du kör detta i en snäv slinga, tar operativsystemet slut på portar att använda, eftersom de alla är i TIME_WAIT-tillstånd.
PHP-drivrutinen använder beständiga anslutningar, och om du (utan att ringa ->stäng) kör "new Mongo" i en tight loop som i ditt exempel, kommer drivrutinen inte skapa nya anslutningar och återanvända den redan befintliga.