(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 :
<?php
$m = new Mongo(); // 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 "$".
$name
[, bool $capped
= FALSE
[, int $size
= 0
[, int $max
= 0
]]] )$preserve_cloned_files
= FALSE
[, bool $backup_original_files
= FALSE
]] )MongoDB::PROFILING_OFF
0
MongoDB::PROFILING_SLOW
1
MongoDB::PROFILING_ON
2
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 éxecutez une opération "sécurisée" ( MongoCollection::insert(), MongoCollection::update(), MongoCollection::remove(), MongoCollection::save(), et MongoCollection::ensureIndex() supportent tous les options sécurisées). Avec la valeur par défaut (1), une opération sécurisée 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 esclave, 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 esclave 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 esclaves 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 esclaves tombe l'opération échouera et une exception sera levée, ainsi w=2 est le cas le plus sécurisant (maitre +1esclave).
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.