这段代码有什么明显的错误吗?
$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 不起作用),或者可能是分片有问题。
有任何想法吗?谷歌真的帮不上忙 :-(
问候
马尔科