La Class MongoDuplicateKeyException

(PECL mongo >= 1.5.0)

Introduction

Levée lors d'une tentative d'insertion de document dans une collection qui contient cette même valeur et qui possède une contrainte de clé unique.

Synopsis de la classe

MongoDuplicateKeyException extends MongoWriteConcernException {
/* Propriétés héritées */
protected string $message ;
protected int $code ;
protected string $file ;
protected int $line ;
/* Méthodes héritées */
}

Exemples

Exemple #1 Catching 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";
}
?>

Les exemples ci-dessus vont afficher quelque chose de similaire à :

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