Diferencia entre revisiones de «Usuario:ManuelRomero/mongoDB»
De WikiEducator
(→Instalación en linux ubuntu) |
|||
Línea 3: | Línea 3: | ||
*En mi caso con linux mint | *En mi caso con linux mint | ||
https://987.tw/2014/01/08/install-mongodb-on-linux-mint-15/ | https://987.tw/2014/01/08/install-mongodb-on-linux-mint-15/ | ||
− | + | *Proceso de instalación en ubuntu14.04 | |
+ | #Importamos la clave pública para garantizar la autentificación de los paquetes | ||
+ | sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 | ||
+ | #Agregamos el sitio de donde instalar paquetes a nuestro source.list | ||
+ | echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list | ||
+ | #Actualizamos los paquetes | ||
+ | sudo apt-get update | ||
+ | #Instalamos mongo | ||
+ | sudo apt-get install -y mongodb-org | ||
+ | ===Ejecutando=== | ||
+ | *Arrancamos el servicio | ||
+ | sudo service mongod start | ||
+ | *Miramos la versión instalada (Se habrá instalado la última estable) | ||
+ | mongod -version | ||
+ | Documentación | ||
*Conviene leerse la documentación de http://www.mongodb.org primero, que está bastante bien, | *Conviene leerse la documentación de http://www.mongodb.org primero, que está bastante bien, | ||
*Importante aprender a hacer sentencias con JSON | *Importante aprender a hacer sentencias con JSON | ||
Línea 10: | Línea 24: | ||
*Para hacer pruebas, recomendado instalarse MongoDB y rockmongo (que es como un phpMyAdmin pero de MongoDB): | *Para hacer pruebas, recomendado instalarse MongoDB y rockmongo (que es como un phpMyAdmin pero de MongoDB): | ||
http://code.google.com/p/rock-php/wiki/rock_mongo | http://code.google.com/p/rock-php/wiki/rock_mongo | ||
+ | |||
===Concepto=== | ===Concepto=== | ||
*Mongo db es una base de datos de documentos '''''Document Database''''' | *Mongo db es una base de datos de documentos '''''Document Database''''' |
Revisión de 10:03 31 dic 2015
Instalación en linux ubuntu
- http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/
- En mi caso con linux mint
https://987.tw/2014/01/08/install-mongodb-on-linux-mint-15/
- Proceso de instalación en ubuntu14.04
- Importamos la clave pública para garantizar la autentificación de los paquetes
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
- Agregamos el sitio de donde instalar paquetes a nuestro source.list
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
- Actualizamos los paquetes
sudo apt-get update
- Instalamos mongo
sudo apt-get install -y mongodb-org
Ejecutando
- Arrancamos el servicio
sudo service mongod start
- Miramos la versión instalada (Se habrá instalado la última estable)
mongod -version
Documentación
- Conviene leerse la documentación de http://www.mongodb.org primero, que está bastante bien,
- Importante aprender a hacer sentencias con JSON
- Interesa saber más qué estamos haciendo que cómo hacemos luego las llamadas al controlador de bajo nivel...)
- Para hacer pruebas, recomendado instalarse MongoDB y rockmongo (que es como un phpMyAdmin pero de MongoDB):
http://code.google.com/p/rock-php/wiki/rock_mongo
Concepto
- Mongo db es una base de datos de documentos Document Database
- En lugar de Base de datos, tablas, columnas y filas, tenemos base de datos, colecciones y documentos
- En Mongo una Base de datos es un conjunto de colecciones
- Una coleccion es un conjunto o serie de documentos
- Un documento es igual que un array asociativo en php. Puede ser multidimensional
- Una colección es como una tabla; Es un conjunto de documentos e índices
MongoDB y PHP
- Instalar el driver
- Interrogamos al sistema para ver si el driver está instalado
php --re mongo
- En nuestro caso obtenemos la siguiente respuesta, por lo que no está instalado
Exception: Extension mongo does not exist
- Para instalarlo lo podemos hacer de diferentes modos. En nuestro caso usaremos pecl
sudo pecl install mongo
- Es importante leer la última línea de la instación
... You should add "extension=mongo.so" to php.ini
- Pues lo hacemos
- Si posteriormente queremos acutalizar
sudo pecl update-channels sudo pecl upgrade mongo
- No olvidemos rebotar el sistema para que el driver tenga funcionalidad en el mismo
- En mi caso aún no funcionaba y he realizado lo siguiente:
Crear un fichero mongo.ini para que cargue la extension
#/etc/php5/mods-available $ sudo ln -s ../mods-available/mongo.ini mongo.ini
- El contenido del fichero mongo.ini
extension=mongo.so
- Reboto el servicio y verifico que está el módulo
php --re monog
o
php -m
- Nomenglatura
Tabla colección o collection fila o tupla campo valor del campo consulta diccionario o dictionary
- Conectar a la bd
mongo
- seleccionando BD
- Muestra la bd con la que actualmente estoy trabajando, por defecto test
db
- Mostrar todas las bases de datos del sistema que contengan algo de información
show dbs
- Cambiar a una base de datos llamada local
use local
Autorización
- Si usamos autorización ya no cualquiera puede hacer cualquier cambio en la base de datos
- Para autorizarse
db.auth("user","pass");
- (user y pass son las credenciales).