(Nota :risposta originale aggiornata dopo alcune ricerche extra)
I nuovi comandi operativi di scrittura
che è arrivato con 2.6 e quindi sono in uso tra qualsiasi driver supportato (PHP 1.5+) e server MongoDB (2.6+) significa che la nuova semantica di w=0
le scritture sono in gioco. Ciò significa che il server attende il completamento dell'operazione prima di inviare una risposta (ovvero l'unica differenza tra w=0
e w=1
è quello w=0
omette i dettagli dell'errore). L'autista attende ancora quella risposta prima di tornare dalla chiamata (cioè non è più sparare e dimenticare).
Puoi vederlo anche nella stessa shell MongoDB e il modo ufficiale per aggirarlo è usare il nuovo API in blocco . Anche se so che il driver 1.5 ritornerà alle operazioni di scrittura legacy quando ci si connette a un server 2.4 e inferiore, non c'è modo di forzare quel comportamento nel driver PHP.