Я выполняю приведенную ниже инструкцию в классе.Этот код взят из
$query = array('_id' => $id, 'lock' => 0);
$update = array('$set' => array('lock' => 1));
$options = array('safe' => true, 'upsert' => true);
$result = $this->_mongo->update($query, $update, $options);
if ($result['ok'] == 1) {
return true;
}
Однако я не понимаю, как получить ошибку дублированного ключа.Может кто-нибудь объяснить возможные сценарии и вероятность того, что я получу эту ошибку?
Я тщательно изучал эту проблему, нигде не могу найти свой ответ.Так что, если это на SO или любом другом сайте, пожалуйста, поделитесь!
Заранее спасибо.