|
|
| (20 revisiones intermedias por el mismo usuario no mostrado) |
| Línea 1: |
Línea 1: |
| | + | {{:Usuario:ManuelRomero/mongoDB/nav}} |
| | ===Instalación en linux ubuntu=== | | ===Instalación en linux ubuntu=== |
| | + | <br /> |
| | + | {{MRM_Web|Title=Referencia oficial| |
| | + | https://docs.mongodb.com/ |
| | + | *Instalación |
| | + | https://docs.mongodb.com/manual/administration/install-community/ |
| | + | *Instalación en ubuntu |
| | *http://docs.mongodb.org/manual/tutorial/install-mongodb-on-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/
| + | |
| − | Documentacion
| + | |
| − | *En el dropbox hay varios libros, el de MongoDB & PHP es bastante completo.
| + | |
| − | *conviene leerse la documentación de http://www.mongodb.org primero, que está bastante bien, y aprender a hacer sentencias con JSON (porque luego en nuestro sistema tenemos nuestro propio controlador para crear las sentencias, etc... e 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):
| + | {{MRM_Objetivo|Qué se verá en este tema| |
| − | http://code.google.com/p/rock-php/wiki/rock_mongo
| + | *Ver Mongo como otro gestor de bases de datos de tipo noSQKL |
| − | =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
| + | |
| − | *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 mono
| + | |
| − | *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
| + | |
| − | *Si posteriormente queremos acutalizar
| + | |
| − | sudo pecl update-channels
| + | |
| − | sudo pecl update mongo
| + | |
| | | | |
| − | *
| |
| − | ;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
| |
| | | | |
| − | ;
| + | |
| | + | |
| | + | }} |