(注 :追加の調査を行った後、元の回答を更新しました)
新しいw=0
の新しいセマンティクスが意味されます。 書き込みが機能しています。つまり、サーバーは操作が完了するのを待ってから応答を送信します(つまり、w=0
の唯一の違いは およびw=1
w=0
ということです エラーの詳細を省略します)。ドライバーは、コールから戻る前にその応答を待機します(つまり、ファイアアンドフォーゲットではなくなります)。
これはMongoDBシェル自体でも確認できます。公式な方法は、新しいバルクAPI 。 2.4以下のサーバーに接続すると、1.5ドライバーがレガシー書き込み操作にフォールバックすることはわかっていますが、PHPドライバーでその動作を強制する方法はありません。