(Забележка :актуализиран оригинален отговор след допълнително проучване)
Новите команди за операция за запис
които се появиха с 2.6 и следователно се използват между всеки поддържан драйвер (PHP 1.5+) и MongoDB сървър (2.6+) означава, че новата семантика на w=0
записите са в игра. Това означава, че сървърът чака операцията да завърши, преди да изпрати отговор (това е единствената разлика между w=0
и w=1
е, че w=0
пропуска подробностите за грешката). Шофьорът все още чака този отговор, преди да се върне от обаждането (т.е. вече не е „задействай и забрави“).
Можете да видите това и в самата обвивка на MongoDB и официалният начин да го заобиколите е да използвате новия Group API . Въпреки че знам, че драйверът 1.5 ще се върне към наследени операции за запис, когато се свързва към сървър с версия 2.4 и по-стара, няма начин да наложа това поведение в PHP драйвера.