Diferencia entre revisiones de «Usuario:ManuelRomero/mongoDB»

De WikiEducator
Saltar a: navegación, buscar
(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
Es un conjunto de documentos e índices
+
*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

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
  1. 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