Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2011, 10:38
dvex_92
 
Fecha de Ingreso: septiembre-2011
Ubicación: Peru - Lima
Mensajes: 16
Antigüedad: 12 años, 7 meses
Puntos: 0
Información Como hacer una conexion persistente en MongoDB

Saludos a todos!.. Eh estado investigando MongoDB y me eh topado con algo interesante.

En primer lugar me decia que hacer este tipo de conexion a MongoDB era ineficiente porque si se caia la conexion no seria nuevamente Autentificada (utilizando la clase MongoDB):
Código PHP:
<?php

$m 
= new Mongo();
$db $m->admin;

$db->authenticate($username$password);

?>
Entonces, opte por hacer uso de la clase Mongo y hacer mi conexion de esta manera:

Código PHP:
public function __construct() {
            
$username 'administrador';
            
$userpass 'administrador';
            
$database 'Carrito';
            
$colecction 'Productos';
            
            
$this->_cn = new Mongo("mongodb://$username:$userpass@localhost/$database");
            
$this->_collection $this->_cn->selectCollection($database$colecction);

    } 
Asi seria autentificada (Segun lo q lei) cada vez, si esque se cae la Conexion.

Ahora me dice q hacer una conexion persistente es muy recomendada ya que hacer q cada vez se conecte seria engorroso. Viendo el ejemplo:

Código PHP:
<?php

for ($i=0$i<1000$i++) {
  
$m = new Mongo("localhost:27017", array("persist" => "x"));
}

?>
Aqui viene mi pregunta... ¿Como adapto mi conexion anterior a esta conexion persistente en mi App?.. Lo intente pero me sale error.. ¿Que significa esa "x"?

Y una duda q me deja muy inquieto... Como veran, utilizo la clase MONGO en mi conexion. Sin embargo, encontre un metodo llamado "COMMAND". Segun la documentacion me dice que la clase MONGODB tiene acceso a ese metodo y no MONGO.. ¿Puedo hacer uso de ese metodo command desde la clase Mongo?.. O ¿De que manera puedo utilizarlo?... Esa es una fuerte duda que tengo.

Porfavor, necesito q absuelvan mis dudas. Gracias de Antemano y Suerte a todos