(Remarque :réponse originale mise à jour après quelques recherches supplémentaires)
Les nouvelles commandes d'opération d'écriture
qui est venu avec 2.6 et est donc utilisé entre n'importe quel pilote pris en charge (PHP 1.5+) et le serveur MongoDB (2.6+) signifie que la nouvelle sémantique de w=0
les écritures sont en jeu. Cela signifie que le serveur attend la fin de l'opération avant d'envoyer une réponse (c'est-à-dire la seule différence entre w=0
et w=1
est-ce que w=0
omet les détails de l'erreur). Le conducteur attend toujours cette réponse avant de revenir de l'appel (c'est-à-dire qu'il n'est plus feu et oublie).
Vous pouvez également le voir dans le shell MongoDB lui-même, et la solution officielle consiste à utiliser le nouveau API de transfert en masse . Bien que je sache que le pilote 1.5 reviendra aux opérations d'écriture héritées lors de la connexion à un serveur 2.4 et inférieur, il n'y a aucun moyen de forcer ce comportement dans le pilote PHP.