(PECL mongo >=0.9.0)
Les objets de cette classe servent à interagir avec la base de données. Pour obtenir une base de données :
Exemple #1 Sélection d'une base de données
<?php
$m = new MongoClient(); // connexion
$db = $m->selectDB("exemple");
?>
Quelques noms de base de données valides mais inattendus : "null", "[x,y]", "3", à"\"", "/".
Contrairement aux noms de collection, les noms de bases de données peuvent contenir "$".
MongoDB::PROFILING_OFF
MongoDB::PROFILING_SLOW
MongoDB::PROFILING_ON
Le nombre de serveurs vers lesquels répliquer avant de retourner avec succès.
Hérité par les instances dérivées de la MongoCollection
La fonctionnalité w
n'est disponible que pour les versions
1.5.1+ du serveur MongoDB et 1.0.8+ du pilote.
w
est utilisé chaque fois que vous avez besoin
d'ajuster le niveau de reconnaissance
(MongoCollection::insert(),
MongoCollection::update(),
MongoCollection::remove(),
MongoCollection::save(), et
MongoCollection::ensureIndex() supportent tous cette option).
Avec la valeur par défaut (1), une opération reconnue retournera une fois que
le serveur a effectué l'opération. Si le serveur tombe avant que l'opération ne soit
répliquée vers un secondaire, il est possible de perdre l'opération. Ainsi vous pouvez
préciser une valeur supérieure à 1 pour le paramètre w
et garantir qu'au
moins un secondaire recoive l'opération avant qu'elle ne soit considérée comme étant réalisée
avec succès.
Par exemple si w
vaut 2, le serveur principal et un des secondaires doivent
avoir enregistré l'opération ou le pilote enverra une
MongoCursorException. Il est tentant de mettre le nombre total
d'escalves + le maitre comme numéro pour w
, mais alors si un des
secondaires tombe l'opération échouera et une exception sera levée, ainsi
w=2
est le cas le plus sécurisant (maitre et un secondaire).
Le nombre de millisecondes à attendre pour que les réplications de
MongoDB::$w
démarrent. Hérité par les instances dérivées
dans la MongoCollection en cours. La fonctionnalité
w
n'est disponible que depuis la version 1.5.1+ du serveur
MongoDB et 1.0.8+ du pilote.
Sauf si wtimeout
est précisé, le serveur attendra indéfiniment que
la réplication vers les serveurs w
se termine. Le pilote attendra par
défaut 10 secondes, vous pouvez changer cette valeur.
Documentation de MongoDB » concernant les bases de données.