1. 1
Manual de instalación de
MongoDB 2.4.9
Elaborado por:
Daniel Moo Moo
José Luis Moo Noh
Jueves 13 de marzo de 2014
2. 2
Contenido
Introducción........................................................................................................... 3
¿Qué es MongoDB? .............................................................................................. 3
Especificaciones ................................................................................................... 4
Instalación en sistemas Windows ....................................................................... 4
Instalando .............................................................................................................. 6
Instalar MongoDB como un servicio de Windows.............................................. 9
Referencias:......................................................................................................... 10
3. 3
Introducción
El siguiente manual de instalación es importante para los quieran conocer sobre los
gestores noSQL que es un concepto que se escucha cada vez más en el ámbito de
las bases de datos.
Las bases de datos relacionales han sido el modelo más popular desde finales de
los años 70 por su solidez y gran facilidad para diseñar sistemas complejos. Sin
embargo en estos últimos años empiezan a estar desbordadas ante el uso de bases
de datos que tienen que dar servicio veloz y concurrente a miles de usuarios que
son capaces de generar ingentes cantidades de información en poco tiempo.
Esta información en una base de datos habría que validarla con las reglas e
integridad que se imponen en esas bases de datos, indexarla y asegurar su uso en
transacciones… y todo eso significa que un sistema con miles de entradas por
minuto (como ocurre con las redes sociales) se bloquearía. Por ello se han diseño
bases de datos que se saltan el modelo relacional y en especial el lenguaje SQL y
de ahí el nombre de sistemas NoSQL.
Aunque se utiliza para designar a las bases de datos documentales, gráficas y otros
esquemas de bases de datos; actualmente se utiliza especialmente para designar
a las bases de datos que requieren tantas transacciones por segundo, que el
esquema relacional tradicional no daría abasto para ello.
Para nuestro manual de instalación utilizaremos la clasificación Almacenes
documentales. En la cual se encuentra MongoDB.
¿Qué es MongoDB?
La más popular quizá, con licencia GNU y formato de datos parecido a JSON. Periódicos
como New York Times o The Guardian; e incluso servicios como foursquare y otros, la
utilizan. Siendo el software de este tipo quizá más popular.
Es una base de datos NoSQL de código abierto, este tipo de soluciones se basan
en el principio de almacenar los datos en una estructura tipo llave-valor; MongoDB
por su lado se enfoca específicamente en que los valores de estas llaves (llamadas
colecciones) son estructuras tipo JSON (llamados documentos), es decir objetos
4. 4
Javascript, lenguaje sobre el cual se basa esta solución de base de datos. Esto
facilitará su manipulación a muchos que ya conozcan el lenguaje.
MongoDB posee varias estrategias de manejo de datos que la han posicionado
donde se encuentra hoy en día, tales como sus procesos de división de datos en
distintos equipos físicos o también conocido como clusterización, también el caso
similar de documentos muy grandes que superen el límite estipulado de 16MB se
aplica una estrategia llamada GridFS que automáticamente divide el documento en
pedazos y los almacena por separado, al recuperar el documento el driver se
encarga de armar automáticamente el documento nuevamente.
La estructura de almacenamiento es tan flexible que uno de los hechos importantes
que se comparten al introducir esta base de datos es que:
Distintos documentos en la misma colección no deben tener obligatoriamente los
mismos campos o estructura. Inclusive documentos con campos en común no
tienen necesariamente que tener el mismo tipo de dato.
Especificaciones
Para todas las plataformas se encuentra tanto la versión de 32-bits como la de
64-bits. Se debe escoger una u otra según la arquitectura de nuestro servidor u
ordenador. En este punto es recomendable mencionar que la versión de 32-bits
tiene algunas limitaciones, como que el tamaño de la base de datos no puede
exceder de 2GB, por lo que se recomienda su uso sólo para entornos de
desarrollo y pruebas pero no para entornos reales o de producción.
Instalación en sistemas Windows
MondoDB es una Base de Datos NOSQL. Por desgracia, MondoDB no está
pensado para equipos de 32 bits ni para Windows XP:
La versión 32 bits de MongoDB no soporta Bases de Datos superiores de 2
GB.
Desde la versión MongoDB 2.08, MongoDB ya no funciona para Windows
XP, sólo funciona para Windows Vista, Windows 7, Windows 8, etc.
5. 5
Importante: Si usted cuenta con una edición de Windows 2008 R2 o Windows 7,
por favor instale un parche para resolver problemas con archivos mapeados en la
memoria con Windows.
http://support.microsoft.com/kb/2731284
Siguiendo los pasos extraeremos los
archivos donde encontraremos especificaciones del equipo.
Ubicamos el archivo que descargamos
y procedemos a la instalación de la
misma.
Ejecutando la aplicación:
6. 6
Instalando
A continuación se muestra una guía paso a paso de la instalación de MongoDB
2.4.9
1. Descargamos el instalador del
gestor en la página oficial de
mongoDB. www.mongodb.org En
donde podemos más sobre el
gestor NoSQL y la versión más
resiente.
2. En la parte de descargas
podemos elegir la versión del
programa que queramos.
3. Ubicamos el archivo en la
carpeta de descargas o donde se
halla guardado la descarga y
después lo extraemos.
7. 7
4. Necesitamos ubicar el archivo en
c:mongodbbin.
Podemos copiar la carpeta que
extrajimos y lo movemos al disco
c. también cambiamos el nombre
de la carpeta con mongodb o la
que el usuario quiera.
5. MongoDB necesita un directorio
donde guardar los datos. Por
defecto, este directorio que hay
que crear
es, c:mongodbdatadb (Hay
que crear el directorio data y el
directorio db). A partir de este
momento podemos trabajar con
la línea de comandos CMD.
6. A continuación, hay que ejecutar
la siguiente instrucción en la
terminal de comandos cmd
C:mongodbbinmongod.exe --
dbpath C:mongodbdata
El resultado aparece en la
imagen. En donde se observa el
inicialización de archivos.
8. 8
7. El firewall de Windows bloquea
algunas características del
programa, aunque podemos
permitir el acceso a través del
firewall
8. Para poder recibir conexiones
desde clientes, hay que iniciar el
Servidor de la Base de Datos.
Para ello, desde la terminal de
comandos (cmd) ejecutar,
C:mongodbbinmongod.exe
En la última línea nos que
aparece en la imagen nos dice
que los procesos de mongodb
están corriendo.
9. 9
9. Ahora desde otra terminal de
comandos (cmd) realizar una
conexión al servidor de la Base
de datos, por defecto
automáticamente en la IP
127.0.0.1 puerto 27017,
C:mongodbbinmongo.exe
Intentar insertar un registro en
la colección por defecto test y
luego realizar una consulta,
db.test.save( { a: 1 } )
db.test.find()
En la última línea el resultado de
la consulta
Instalar MongoDB como un servicio de Windows
1. Para no tener que iniciar
manualmente el servidor de la
Base de Datos cada vez que se
reinicia Windows, se va a
instalar como un servicio de
Windows para que el servidor se
inicie automáticamente cada vez
que se reinicia el equipo.
Para ello, primero hay que crear
un directorio para el registro de
eventos,
C:mongodblog
Luego, hay que crear un fichero
de configuración para la opción
logpath de MongoDB. Desde la
terminal de comandos ejecutar:
Echo
logpath=C:mongodblogmong
o.log > C:mongodbmongod.cfg
10. 10
2. A continuación, abrir una
terminal de comandos con
permisos de Administrador y
ejecutar
C:mongodbbinmongod.exe --
config C:mongodbmongod.cfg
–install
Iniciar el servicio,
net start MongoDB
Comprobamos los resultados.
3. Para detener el servicio hay que
ejecutar
net stop MongoDB
Para eliminar el servicio, hay
que ejecutar
C:mongodbbinmongod.exe --
remove
Concluimos con el manual de instalación
Referencias:
www.mongodb.org