La clase MongoDuplicateKeyException

(PECL mongo >= 1.5.0)

Introducción

Lanzada al intentar insertar un documento en una collección que ya contiene los mismos valores para las claves únicas.

Sinopsis de la Clase

MongoDuplicateKeyException extends MongoWriteConcernException {
/* Propiedades heredadas */
protected string $message ;
protected int $code ;
protected string $file ;
protected int $line ;
/* Métodos heredados */
}

Ejemplos

Ejemplo #1 Capturar una 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";
}
?>

El resultado de los ejemplos sería algo similar a:

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