PHPWales 2020 - June 3rd to June 4th

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 }
add a note add a note

User Contributed Notes 2 notes

up
0
fastest963 at gmail dot com
5 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
1 year 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