La clase MongoDB
(PECL mongo >=0.9.0)
Introducción
Las instancias de esta clase se utilizan para interactuar con la base de datos. Para seleccionar una base de datos:
Ejemplo #1 Seleccionar una base de datos
<?php
$m = new MongoClient(); // conectar
$db = $m->selectDB("ejemplo");
?>
Hay algunos nombres poco usuales de bases de datos que sí son válidos: "null", "[x,y]", "3", "\"", "/".
A diferencia de los nombres de colecciones, los nombres bases de datos pueden contener "$".
Sinopsis de la Clase
$preserve_cloned_files = FALSE
[, bool $backup_original_files = FALSE
]] )Constantes predefinidas
Niveles de Logs de MongoDB
MongoDB::PROFILING_OFF-
0 - Profiling deshabilitado.
MongoDB::PROFILING_SLOW-
1 - Profiling habilitado para operaciones lentas (>100 ms).
MongoDB::PROFILING_ON-
2 - Profiling habilitado para todas las operaciones.
Campos
- w
- 1
-
Número de servidores en los que replicar los cambios antes de retornar éxito. Se hereda por las instancias de MongoCollection que deriven de este objeto. w sólo está disponible en versiones 1.5.1+ del servidor MongoDB y 1.0.8+ del driver.
w se usa cada vez que sea necesario ajustar el nivel de aceptación (MongoCollection::insert(), MongoCollection::update(), MongoCollection::remove(), MongoCollection::save(), y MongoCollection::ensureIndex() soportan esta opción). Con el valor predeterminado (1), una operación aceptada devolverá una vez que el servidor de bases de datos obtenga la operación. Si el servidor se cayera antes de que la operación fuera replicada a un secundario, podría perderse la operación de forma permanente. De esta forma, se puede especificar en w un valor superior a uno para garantizar que al menos un secundario ha recibido la operación antes de que se considere que ha habido éxito.
Por ejemplo, si w fuera 2, el primario y un secundario tendrán un registro de la operación o el controlador lanzará una MongoCursorException. Puede ser tentador establecer en w el total de secundarios + primario, pero entonces, si un secundario se cayera, la operación fallaría y se lanzaría una excepción, por lo que suele ser más seguro establecer w=2 (primario y un secundario).
- wtimeout
- 10000
-
Número de milisegundos a esperar a que las réplicas de MongoDB::$w tengan lugar. Se hereda por las instancias de MongoCollection que deriven de este objeto. w sólo está disponible en las versiones 1.5.1+ del servidor MongoDB y en las 1.0.8+ del driver.
A no ser que se establezca un valor en wtimeout, el servidor esperará eternamente a que se replique a w servidores para finalizar. Por omisión el driver esperará 10 segundos. Puede modificarse este valor para alterar este comportamiento.
Ver también
Documentación de MongoDB de » bases de datos.
Tabla de contenidos
- MongoDB::authenticate — Iniciar sesión en esta base de datos
- MongoDB::command — Ejecuta una orden de base de datos
- MongoDB::__construct — Crea una nueva base de datos
- MongoDB::createCollection — Crea una colección
- MongoDB::createDBRef — Crea una referencia a base de datos
- MongoDB::drop — Borra esta base de datos
- MongoDB::dropCollection — Borra una colección [obsoleto]
- MongoDB::execute — Ejecuta código JavaScript en el servidor de bases de datos
- MongoDB::forceError — Crea un error de base de datos
- MongoDB::__get — Obtiene una colección
- MongoDB::getCollectionInfo — Returns information about collections in this database
- MongoDB::getCollectionNames — Obtiene un array con los nombres de todas las colecciones de esta base de datos
- MongoDB::getDBRef — Captura el documento que está siendo apuntado por una referencia de base de datos
- MongoDB::getGridFS — Obtiene un objeto para trabajar con ficheros almacenados en esta base de datos
- MongoDB::getProfilingLevel — Obtiene el nivel de perfilado (profiling) de la base de datos
- MongoDB::getReadPreference — Obtener la preferencia de lectura para esta base de datos
- MongoDB::getSlaveOkay — Devuelve el valor de slaveOkay de esta base de datos
- MongoDB::getWriteConcern — Obtener el asunto de escritura para esta base de datos
- MongoDB::lastError — Comprueba si hubo un error en la última operación de base de datos llevada a cabo
- MongoDB::listCollections — Obtiene un array de objetos MongoCollection para todas las colecciones de esta base de datos
- MongoDB::prevError — Comprueba el último error emitido durante una operación de base de datos
- MongoDB::repair — Repara y compacta esta base de datos
- MongoDB::resetError — Limpia cualquier error de la base de datos que se haya apuntado
- MongoDB::selectCollection — Obtiene una colección
- MongoDB::setProfilingLevel — Establece el nivel de perfilado (profiling) de la base de datos
- MongoDB::setReadPreference — Establece la preferencia de lectura para esta base de datos
- MongoDB::setSlaveOkay — Cambiar el valor de slaveOkay de esta base de datos
- MongoDB::setWriteConcern — Establecer el asunto de escritura para esta base de datos
- MongoDB::__toString — Nombre de esta base de datos