Usuario:ManuelRomero/mongoDB

Instalación en linux ubuntu
https://987.tw/2014/01/08/install-mongodb-on-linux-mint-15/ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 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 sudo apt-get update sudo apt-get install -y mongodb-org
 * http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/
 * En mi caso con linux mint
 * Proceso de instalación en ubuntu14.04
 * 1) Importamos la clave pública para garantizar la autentificación de los paquetes
 * 1) Agregamos el sitio de donde instalar paquetes a nuestro source.list
 * 1) Actualizamos los paquetes
 * 1) Instalamos mongo

Ejecutando
sudo service mongod start mongod -version Documentación
 * Arrancamos el servicio
 * Miramos la versión instalada (Se habrá instalado la última estable)
 * 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...)

http://code.google.com/p/rock-php/wiki/rock_mongo
 * Para hacer pruebas, recomendado instalarse MongoDB y rockmongo (que es como un phpMyAdmin pero de MongoDB):

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
php --re mongo Exception: Extension mongo does not exist sudo pecl install mongo ... You should add "extension=mongo.so" to php.ini
 * Instalar el driver
 * 1) Interrogamos al sistema para ver si el driver está instalado
 * En nuestro caso obtenemos la siguiente respuesta, por lo que no está instalado
 * Para instalarlo lo podemos hacer de diferentes modos. En nuestro caso usaremos pecl
 * Es importante leer la última línea de la instación
 * Pues lo hacemos

sudo pecl update-channels sudo pecl upgrade mongo Crear un fichero mongo.ini para que cargue la extension extension=mongo.so php --re monog o php -m
 * Si posteriormente queremos acutalizar
 * 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:
 * 1) /etc/php5/mods-available $ sudo ln -s ../mods-available/mongo.ini mongo.ini
 * El contenido del fichero mongo.ini
 * Reboto el servicio y verifico que está el módulo

Tabla           colección o collection fila o tupla campo valor del campo consulta diccionario o dictionary mongo db show dbs use local
 * Nomenglatura
 * Conectar a la bd
 * seleccionando BD
 * Muestra la bd con la que actualmente estoy trabajando, por defecto test
 * Mostrar todas las bases de datos del sistema que contengan algo de información
 * Cambiar a una base de datos llamada local

Autorización
db.auth("user","pass");
 * Si usamos autorización ya no cualquiera puede hacer cualquier cambio en la base de datos
 * Para autorizarse
 * (user y pass son las credenciales).