Diferencia entre revisiones de «Usuario:ManuelRomero/mongoDB»
De WikiEducator
(→Concepto) |
(→Concepto) |
||
Línea 13: | Línea 13: | ||
*En lugar de Base de datos, tablas, columnas y filas, tenemos base de datos, colecciones y documentos | *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 | *Base de datos es un conjunto de colecciones | ||
− | *Un documento es igual que un array asociativo en php | + | *Una coleccion es un conjunto o serie de documentos |
− | *Una colección es como una tabla | + | *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 | ;Nomenglatura | ||
Tabla colección o collection | Tabla colección o collection |
Revisión de 11:40 22 mar 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/
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):
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
- 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