MongoDB Up & Running

Documentos relacionados
PENTAHO + MONGODB. Introducción a Pentaho + MongoDB a través de ejemplos. Jortilles.com

Manual de instalación de Desktop v.2.2.0

Oracle Database 12c SQL and PLSQL Fundamentals

Qué es MongoDB? mongo NoSQL

MÓDULOS B-MOTICS ESCLAVOS DE MODBUS. Bielsa electrónica S.L. Ref: mblogix1.0es.pdf

MongoDB. MIguel Ángel Martín Serrano

Acceso a una instancia de base de datos (RDS) desde ECS

A. Instalación de Mininet

Objetivos y Temario CURSO MySQL 5

Manual de usuario para el servicio de almacenamiento en la nube del IFUNAM mixtli

BgInfo v4.16 INTRODUCCIÓN

Diplomado Web con PHP, MySQL 7.0, Apache y AJAX

Manual de Instalación en Ubuntu

Manual de instalación AutoFirma 1.4.2

Instalación ProfesorPDI

Python y SQLite Por Rafael Hernampérez Martín

Control Remoto Unifi Ubiquiti

MANUAL DE INSTALACIÓN EN WINDOWS

Módulo Call Center. Guía de instalación v 1.2

CONVENCIONES USADAS... 13

PHP y MySQL Domine el desarrollo de un sitio Web dinámico e interactivo (3ª edición)

Cómo funciona Spotify?

Ubuntu Server HOW TO : DHCP

Introducción a Bases de Datos. Pablo Zaidenvoren

Taller MongoDB. 1er Cuatrimestre 2016 Base de datos

Sistema de Convenios y transferencias SISCOT. Protocolo de Instalación

Cómo crear una aplicación web de pila LEMP

1. Introducción. 2. Traza remoto. 2.1 Borrar cliente antiguo de la cache de Java

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

Mejores Prácticas - Parte I

Usar partimage en SystemRescueCd

Sistemas de Información

A lo largo de este artículo veremos todas estas posibilidades que nos ofrece dnsmasq.

Administrar un repositorio Git con Gogs

Linux Completo (Versión Ubuntu 9)

BASES DE DATOS NoSQL

Implantación de Webmin

Instalación y Configuración de MySQL

Curso: Microsoft SQL Server 2005

Modelo de Gobierno de Datos con SPARK

Introducción a Base de Datos

PRÁCTICA 01 GESTIÓN DE ARCHIVOS Y DE PERMISOS EN LINUX

slapd (Standalone LDAP Daemon) es el demonio encargado de ofrecer el servicio LDAP

AQReports: Plugin de integración de JasperReports en AbanQ

Manual de instalación AUTOFIRMA LA SEDE ELECTRÓNICA XUNTA DE GALICIA GUÍAS DE AYUDA DE

INTRODUCCIÓN A LAS BASES DE DATOS. L.I Gerardo Benavides Pérez

Programación páginas web con PHP

BASES DE DATOS NoSQL

Tecnologías de la Información y la Comunicación. Guadalinex V9 Curso

PARTE III. Instalación y Configuración De Cacti

TEMA 2: Sistemas Operativos

Linux Completo (Versión Ubuntu 9)

INSTALACIÓN PROGRAMA FACILAUTO FORMACIÓN

Definición. Tema 1: Introducción

Ubuntu Server HOW TO : UBUNTU SERVER EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar un servidor de ubuntu.

<?php $conexion= odbc_connect("midsn", "", ""); $query = "SELECT * FROM Contactos"; $resultado = odbc_do($conexion, $query);

Afinación y Rendimiento de Bases de Datos

IAW - Práctica 1: LAMP Stack IES Celia Viñas (Almería) /2018

LINUX fork() execv() wait() exit() kill signal pipe creat close open read write fstat Chmod getuid, setuid, getgid setgid

Iniciativa académica: UNAM Parte 1 Aquiles Loranca Sánchez.

TEMA 3: IMPLANTACIÓN DE TÉCNICAS DE ACCESO REMOTO. Victor Martin

Introducción a Oracle PL / SQL 12c

1. Abre la consola o línea de comandos y realiza un ping a la puerta de enlace. Captura la pantalla y pégala en este documento.

Trabajos de Ampliación. Bases de datos NoSQL.

Como instalar Geonetwork

Manual de Instalación de PrestaShop 1.3 en Ubuntu.

Replicación de datos en MySQL

N. de páginas: 520. Edición: 1. a Medida: 17.5 x Colores: 1. Material incluido:

DOCUMENTACIÓN CASTER NTRIP REP

Apache2, sitios virtuales y SSL APUNTES ASIR JOHN ALEXANDER MONTES LOPEZ

1. OBJETIVO Definir los estándares que permitan la configuración y administración de objetos en la Base de Datos.

NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO

Perfil Profesional en formato de la SETEC

Base de Datos Oracle 10g: Programación con PL/SQL Código: D Duración: 5 días (40 horas)

Comparación Windows - Linux: El Sistema de Archivos en Linux organiza los ficheros en carpetas con una estructura jerárquica similar a Windows.

Rawel E. Luciano B Sistema Operativo III. 4- Compartir datos en una red Linux usando NFS. José Doñe

Transcripción:

MongoDB Up & Running

Índice Introducción Qué es? Ventajas/Desventajas frente a BBDD Relacionales Características Principales Por qué usar NoSQL? Estructura Instalación & Configuración Comandos Comandos más utilizados Consultas en MongoDB

MongoDB - Introducción Qué es? MongoDB es un sistema de bases de datos NoSQL orientada a documentos, desarrollada bajo el concepto de código abierto. Las bases de datos NoSQL guardan los datos en formato JSON con un esquema dinámico, haciendo que la integración de los datos en ciertas aplicaciones sea más fácil y rápida. Está disponible para PC, OS X, Windows y Solaris.

MongoDB - Introducción Ventajas/Desventajas frente a BBDDR Base de datos Tradocional Los datos se parten en diferentes tablas. Estos datos se procesan en un servidor y se traducen a objetos de la vida real. Requiere Operaciones Join. Escala verticalmente, a través de nuevas tablas y relaciones. Define una arquitectura ACID rígida. Base de datos NoSQL (MongoDB) Simplemente guardas todos los datos, ya que NoSQL es libre de Schemas, luego no se diseñan las tablas por adelantado. No requiere operaciones Join. Escala horizontamente. En NoSQL, sin embargo se presetan: Datos a escala web. Alta frecuencia de lecturas y escrituras. Cambios en el esquema de datos frecuentes. Algunas aplicaciones funcionan con muy poco rendimiento siguiendo la arquitectura ACID. Además, utilizan estructuras de datos sencillas, tipo clave-valor.

MongoDB - Introducción Características Principales (I) Consultas Ad hoc: permite búsqueda de campos, consulta de rangos y expresiones regulares Indexación: cualquier campo en un documento de MongoDB puede ser indexado y es posible realizar índices secundarios, similar a las bases de datos relacionales. Replicación: soporta el tipo de replicación maestroesclavo, muy útil para sistemas distribuídos. Balanceo de carga: balancea la carga en múltiples servidores.

MongoDB - Introducción Características Principales (II) Almacenamiento de archivos: utiliza un sistema llamado GridFS. Agregación: la función MapReduce puede ser utilizada para el procesamiento por lotes de datos y operaciones de agregación. Eso permite la operación de agrupación Group By. Ejecución de JavaScript del lado del servidor: tiene la capacidad de realizar consultar utilizando JavaScript, haciendo que sean ejecutadas para ser enviadas a bases de datos directamente.

MongoDB - Introducción Por qué usar NoSQL? 1. Tamaño: en los últimos dos años, se han generado más datos que en los últimos 10, alrededor de 1 Exabyte(10^18) por año. 2. Conectividad: los datos están cada vez más conectados y entrelazados. 3. Datos semi-estructurados: datos cada vez más desestructurados. 4. Arquitectura: actualmente cada servicio tiene su backend. 5. Buena conectividad con Kettle. 6. Tiene un gran soporte por parte de la comunidad. 7. Es muy rápido en la Entrada y Salida de datos.

MongoDB - Introducción Estructura Bases de datos: conjunto de colecciones. Son dinámicas, solo existen si hay almacenadas en ellas, colecciones o documentos. Colecciones: lo que sería una tabla para las bases de datos relacionales. Están compuestas de documentos. Documentos: son un conjunto de líneas en formato JSON. Cada línea JSON está compuesta atributos y cada atributo está compuesto de un par clave-valor.

MongoDB Instalación & Configuración Bajar en Ubuntu 32 Bits (usuario root) Ejecutar primero este comando, para obtener la clave pública: $ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 Crear el siguiente fichero: $ echo 'deb http://downloadsdistro.mongodb.org/repo/ubuntu-upstart dist 10gen' sudo tee /etc/apt/sources.list.d/10gen.list Hacer el update: $ sudo apt-get update Instalar paquetes: $ sudo apt-get install mongodb-10gen

MongoDB Instalación & Configuración Instalación & Puesta en marcha Instalar paquetes: $ sudo apt-get install mongodb-10gen Si nos da error, ejecutar: $ sudo apt-get uninstall mongodb Dar permisos de lectura: $ chmod +x /etc/init.d/mongodb Para usar mongo, poner en la consola de comnados: $ mongo

MongoDB Comandos Comandos más utilizados (I) La creación de una base de datos se realiza de manera dinámica, es decir, esta se crea cuando almacenamos un documento. 1. Para utilizar una base de datos dinámica (en memoria pero no creada hasta guardar el documento): >use Pruebas; (Ojo, mongodb es case sensitive) 2. Para almacenar un documento: > j={name: mongo }; > t={x:3};

MongoDB Comandos Comandos más utilizados (II) 3. Para almacenar estos documentos en la base de datos: > db.pruebas.save(j); > db.pruebas.save(t); 4. Para guardar elementos dinámicamente: > for (var i=1; i<20; i++) db.things.save({x:4, j:i}); 5. Para mostrar los elementos por pantalla: > db.pruebas.find() 6. Para movernos entre iteraciones (si es necesario): > it

MongoDB Comandos Comandos más utilizados (III) 7. Para guardar un cursor que apunte a una búsqueda o comando: > var c=db.pruebas.find(); 8. Para recorrer ese cursor: > while(c.hasnext()) printjson(c.next()); 9. Usando características de JavaScript, podemos recorrerlo también: > db.pruebas.find().foreach(printjson); 10. Un cursor puede tener aspecto de array: > printjson(cursor[4]);

MongoDB Comandos Consultas en MongoDB Usando consultas: 1. SELECT * FROM Pruebas WHERE name= mongo ; En mongodb sería: db.pruebas.find({name: mongo }).foreach(printjson); 2. Para recuperar el primer elemento que cumpla alguna restricción: printjson(db.pruebas.findone({name: mongo }); 3. Limitar el número de resultados: db.pruebas.find().limit(3); 4. Para borrar algún documento: db.pruebas.remove({name: mongo });

Preguntas