Diferencia entre revisiones de «Usuario:ManuelRomero/mongoDB»

De WikiEducator
Saltar a: navegación, buscar
(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/
Documentacion
+
*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

https://987.tw/2014/01/08/install-mongodb-on-linux-mint-15/
  • Proceso de instalación en ubuntu14.04
  1. 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
  1. 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
  1. Actualizamos los paquetes
sudo apt-get update
  1. 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
  1. 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).