(Uwaga :zaktualizowana oryginalna odpowiedź po dodatkowych badaniach)
Nowe polecenia operacji zapisu
które pojawiły się w wersji 2.6 i dlatego są używane między dowolnym obsługiwanym sterownikiem (PHP 1.5+) a serwerem MongoDB (2.6+) oznaczają, że nowa semantyka w=0
zapisy są w grze. Oznacza to, że serwer czeka na zakończenie operacji przed wysłaniem odpowiedzi (to jest jedyna różnica między w=0
i w=1
czy to w=0
pomija szczegóły błędu). Kierowca nadal czeka na odpowiedź, zanim wróci z połączenia (tzn. nie uruchamia już i zapomnij).
Możesz to również zobaczyć w samej powłoce MongoDB, a oficjalnym sposobem na obejście tego jest użycie nowego Bulk API . Chociaż wiem, że sterownik 1.5 powróci do starszych operacji zapisu podczas łączenia się z serwerem 2.4 i starszym, nie ma możliwości wymuszenia takiego zachowania w sterowniku PHP.