私がこのコードで間違っていることは明らかですか?
$result = $this->_grid->remove(
$someQueryWithOneResult, array('safe' => true, 'justOne' => true)
);
if ($result['n'] === 0) {
throw new FileNotFoundException("no file with xuuid '" . $xuuid . "'", 404);
} else if ($result['n'] === 1) {
return true;
}
例外がスローされることがあります(結果が0であったことを意味します)。私はそのファイルが存在し、後で削除されると確信しています。これを、2つのシャードと2つのレプリカセットを持つmongoDbクラスターに対してバッチジョブで実行します。
私はmongoDb内のバグがPHPドライバー(多分'safe' => trueが機能しない)か、シャードに問題があるのではないかと疑っています。
何か案は?グーグルは本当に助けることができませんでした:-(
よろしく
マルコ