2. INTRODUCCION
Nada podría ser más representativo de este repentino cambio de que el progreso de las
tecnologías NoSQL contra bases de datos relacionales bien establecidas. Casi parece
que un día la web estaba siendo impulsado por algunos RDBMS( Relational Database
Management System o RDBMS - Sistema de Gestión de Base de Datos Relacional o
SGBDR)
El entusiasmo inicial es impulsado por un conjunto relativamente pequeño de los
desarrolladores y empresas. Las soluciones se refinan, las lecciones aprendidas y ver
que una nueva La tecnología está aquí para quedarse, otros lentamente probar por sí
mismos. Una vez más, esto es particularmente cierto en el caso de NoSQL donde
muchas soluciones no son sustitutas de almacenamiento más tradicional
soluciones, sino frente a una necesidad específica.
3. DEFINICION
Es un sistema de base de datos NoSQL orientado a documentos, desarrollado bajo el
concepto de código abierto.
MongoDB forma parte de la nueva familia de sistemas de base de datos NoSQL.
En vez de guardar los datos en tablas como se hace en las base de datos
relacionales, MongoDB guarda estructuras de datos en documentos tipo JSON con un
esquema dinámico (MongoDB llama ese formato BSON), haciendo que la integración
de los datos en ciertas aplicaciones sea más fácil y rápida.
Está disponible para los sistemas operativos Windows, Linux, OS X y Solaris.
4. NOSQL
Es un término general que significa diferentes cosas para diferentes personas. Es un
sistema que desempeña un papel en el almacenamiento de datos, NoSQL se inclina
hacia unidades más pequeñas de la responsabilidad en que la mejor herramienta para
un determinado puesto de trabajo se puede aprovechar. Por lo tanto, su pila NoSQL
aún podría aprovechar unas relacionales bases de datos.
5. CONCEPTOS BASICOS
Conocer Los mecanismos básicos para poder trabajar con MongoDB. Pero también
debería ayudar a responder con un nivel superior preguntas acerca de dónde encaja
MongoDB.
Para empezar, hay seis conceptos simples que tenemos que entender:
1. MongoDB tiene el mismo concepto de una 'base de datos' con la cual debes estar
ya familiarizado. Dentro de una instancia MongoDB puede tener cero o más bases
de datos, cada uno actuando como contenedores de alto nivel para todo lo demás.
2. Una base de datos puede tener cero o más colecciones. Una colección comparte
bastante en común con un “tabla” tradicional que se puede pensar de manera
segura de los dos como la misma cosa.
3. Las colecciones se componen de cero o más “documentos”. Una vez más, un
documento puede ser de forma segura considerado como un 'fila'.
6. CONCEPTOS BASICOS
4. El documento se compone de uno o más campos, que probablemente puede
adivinar son muy parecidos “Columnas”.
5. “Indicadores” en MongoDB funcionan igual que sus homólogos de RDBMS
(Sistema de Gestión de Base de Datos Relacional ).
6. “Cursores” son diferentes de los otros cinco conceptos, pero son lo
suficientemente importantes y a menudo pasado por alto, que yo creo que son
dignos de su propia discusión. Lo importante para entender acerca de los
cursores es que cuando le preguntas MongoDB para los datos, devuelve un
cursor, que podemos hacer cosas que, como contar o saltar por delante, sin
tener que tirar Datos de la desaceleración.
7. CONCEPTOS BASICOS
“ MongoDB se compone de bases de datos que contienen colecciones. Una
colección es compuesto de documentos. Cada documento se compone de
campos. Las colecciones pueden ser indexadas, lo que mejora el rendimiento
de búsqueda y clasificación. Por último, cuando lleguemos datos de MongoDB
es hacerlo a través de un cursor cuya ejecución real se retrasa hasta que sea
necesario. ”
8. LENGUAJE DE PROGRAMACIÓN
SOPORTADO
MongoDB tiene drivers oficiales para los siguientes lenguajes de programación:
• C
• C++
• C# / .NET
• Erlang
• Haskell
• Java
• JavaScript
• Lisp
• node.JS
• Perl
• PHP
• Python
• Ruby
• Scala