Introducción
MongoDB es un motor de base de datos open source orientada a documentos (no se refieren con esto a documentos de word o pdf’s sino que significa que maneja objetos, mas parecidos a los usados en los lenguajes de programación), perteneciente a la familia de las llamadas base de datos NoSql, es decir que no siguen el paradigma y la filosofía de las bases de datos relacionales y por lo tanto no usan SQL como lenguaje de consultas.
MongoDB fue escrita en C++ y fue concebida para ofrecer una alta performance y disponibilidad así como fácil escalabilidad lo que hace que logren un gran rendimiento especialmente en entornos de clustering.
Instalando MongoDB
Hecha las presentaciones, vamos a ver como instalar MongoDB en nuestro sistema Ubuntu y como extra vamos a instalar y configurar el driver de MongoDB para PHP:
[custom_list type=»check»]
- Instalar el motor de la base de datos Mongo de esta forma:
$ sudo apt-get install mongodb
- Ahora podemos verificar si todo quedó bien ejecutando la interfaz de shell de Mongo:
$ mongo
Tendría que mostrarnos lo siguiente:
MongoDB shell version: 1.4.4 url: test connecting to: test type "exit" to exit type "help" for help >
A través de esta shell podemos enviar comandos para administrar la base de datos.
[/custom_list]
Extensión para PHP
[custom_list type=»check»]
-
Con Mongo instalado, vamos instalar y configurar el driver para PHP, la forma mas fácil y prolija es usando los repositorios PECL, pero antes podemos verificar si no la tenemos instalada previamente ya que algunas distribuciones ya vienen con el driver preinstalado:
$ php --re mongo
Si nos devuelve este mensaje no tenemos el driver instalado
Exception: Extension mongo does not exist
…debemos ejecutar:
$ pecl install mongo
en algunos casos puede que tengamos un mensaje de error como el siguiente :
PECL will build the MongoDB extension, so install PHP5-dev first
si es asi, debes ejecutar primero:
$ sudo apt-get install php5-dev
- Ahora solo queda un paso para tener pronto MongoDB y PHP, debes agregar la siguiente linea al archivo php.ini para que PHP cargue el driver:
extension=mongo.so
[/custom_list]
Para finalizar…
Ahora debemos reiniciar el servidor Apache y listo.
$ sudo apache2ctl restart
Si queremos verificar que PHP pudo cargar la extensión de MongoDB podemos ejecutar nuevamente el comando del inicio de esta guía:
$ php --re mongo
o podemos crear un archivo PHP y usar la función phpinfo() que nos devuelve información variada pero entre ella podemos encontrar qué extensiones fueron cargadas.
Bueno, así llegamos al final de esta guía esperemos que les haya gustado y que les sea de utilidad.
Por mas información: MongoDB
Muy interesante,, estoy buscando información sobre MongoDB y otras bases de datos NoSQL aunque la verdad se queda un poco corto el artículo, hubiera estado mejor con un tutorial más amplio sobre su utilización y una comparativa con otros sistemas NoSQL