(Bemærk :opdateret originalt svar efter lidt ekstra research)
De nye skriveoperationskommandoer
som kom ind med 2.6 og derfor er i brug mellem enhver understøttet driver (PHP 1.5+) og MongoDB-server (2.6+) betyder, at den nye semantik af w=0
skriver er i spil. Det betyder, at serveren venter på, at handlingen er fuldført, før den sender et svar (det vil sige den eneste forskel mellem w=0
og w=1
er det w=0
udelader fejloplysningerne). Chaufføren venter stadig på dette svar, før han vender tilbage fra opkaldet (dvs. er ikke længere brand og glemme).
Du kan også se dette i selve MongoDB-skallen, og den officielle vej rundt er at bruge den nye Bulk API . Selvom jeg ved, at 1.5-driveren vil falde tilbage til ældre skriveoperationer, når der oprettes forbindelse til en 2.4-server og derunder, er der ingen måde at fremtvinge denne adfærd i PHP-driveren.