PHP Velho Oeste 2024

Класс MongoDuplicateKeyException

(PECL mongo >= 1.5.0)

Введение

Вызывается, при попытке вставить документ в коллекцию, которая уже содержит те же значения для уникальных ключей.

Обзор классов

MongoDuplicateKeyException extends MongoWriteConcernException {
/* Наследуемые свойства */
protected string message ;
protected int code ;
protected string file ;
protected int line ;
/* Наследуемые методы */
}

Примеры

Пример #1 Перехватываем MongoDuplicateKeyException

<?php
$mc 
= new MongoClient("localhost");

$c $mc->selectCollection("test""test");

$c->insert(array('_id' => 1));
try {
    
$c->insert(array('_id' => 1));
} catch (
MongoWriteConcernException $e) {
    echo 
$e->getMessage(), "\n";
}
?>

Результатом выполнения данных примеров будет что-то подобное:

localhost:27017: insertDocument :: caused by :: 11000 E11000 duplicate key error index: test.test.$_id_  dup key: { : 1 }
add a note add a note

User Contributed Notes 2 notes

up
0
fastest963 at gmail dot com
9 years ago
Not sure about earlier versions but this definitely exists in pecl mongo 1.2.10.
up
-1
sarahjay dot wth at gmail dot com
5 years ago
Multiplication:

<!DOCTYPE html>
<html>
<body>

<?php
$x
= 10
$y = 6;

echo
$x * $y;
?> 

</body>
</html>

See More details on: http://bizmaa.com
To Top