Está en la página 1de 36

MONGODB

REALIZADO POR

FERNANDO GUTIERREZ

FENER SOLANO

ANYELY DAYANA
GUZMAN
RIVERA-HUILA
2021
Historia de MongoDB
• El desarrollo de MongoDb empezó con la
empresa de software 10gen en el 2007,
cuando estaban desarrollando una
plataforma como servicio (PAAS) similar
al conocido Google App Engine. En el
2009 MongoDB fue lanzado como un
producto independiente y publicado bajo
licencia de código libre AGPL(Affero
General Public License). En el 2011 se
lanzo la versión 1.4 y se considero como
una BD lista para su uso en producción.
QUE ES MONGODB

Es un sistema de base de datos


NoSQL, orientado a documentos y de
código abierto. MongoDB no almacena UNIVERSIDAD DE PURDUE
datos en tablas como en las bases de UNIVERSIDAD DE SALISBURY
datos relacionales, pero guarda las
estructuras de datos BSON (similares
a las especificaciones JSON) en un
modo dinámico, lo que hace que la
integración de datos en algunas
aplicaciones sea más fácil y rápida.
Instalación de MongoDB
• Para instalación nos dirigimos a la suit
de MongoDB

• LINK:
The most popular database for moder
n apps | MongoDB

• Luego ingresamos en la parté superior


donde dice Software y seleccionamos
Community Server
Instalacion parte 2

• Ya ingresado a la siguiente vista


observamos los siguientes Versiones
que nos da MongoDB

• Descogemos Comunity Server ya que


esta la versión gratuita
• Haca después de seleccionar el
servidor que deseamos utilizar nos da
3 opciones donde una es para la
versión del servidor, la otra para la
plataforma que deseamos utilizar ya
que este soporta todas como por
ejemplo Linux,McOS entre otras

• Y la ultima el tipo de paquete de


descarga
• Y ya le damos a descargar
Instalacion parte 3

• Una vez que ya hemos descargado el


fichero de instalación, hacemos doble
click sobre él y seguimos los pasos.
• Le damos a la que dice completo ya que
este nos intalara todo el software
• En esta parte nos dice donde se instala y el
nombre que tendrá y luego damos Next
hasta llegar al final
• Ya terminar le damos a instalar y listo
Intalacion Final

• Luego de la instalación de mongoDB


• Se nos instala dos elementos uno es
MongoDB y el Mogo Compas este ultimo
sirve para mostrar y crear base de datos
Mongo mas sencillo
Configuración MongoDB
Luego entramos a la dirección donde se
guardo la aplicación miramos que los
archivos estén bien

Ya que mongod es el servidor al ejecutarlo en


el Cmd para tenerlo en todo el pc
Copiamos la dirección que esta en amarillo
entonces realizamos lo siguente
• Ingresamos a configuración
• Luego a sistemas
• Luego acerca de
• Y por ultimo configuraciones avanzadas
• Luego nos aparece este cuadro blanco
• Y presionamos en variables del entorno
• Y acá agregamos la dirección que
Copiamos donde pusimos el
Archivo para que lo ejecute desde
Cualquier parte del pc sin la
Necesidad de entrar a archivo
Parte Final configuración
MongoDB

• Ya para terminar creamos dos capetas


la primera en el disco local con el nombre de
data y dentro de esta creamos otra donde se
llame db ya que acá va ir almacenado todo el
cache de mongo
COMO FUNCIONA
MONGODB
• MongoDB es una base de datos
orientada a documentos. Esto significa
que guarda los datos en el documento
en lugar de guardar los datos en el
registro. Los documentos de la misma
colección (un concepto similar a una
tabla en una base de datos relacional)
pueden tener diferentes esquemas..
CARACTERISITCAS DE
MONGODB

● MongoDB está escrito completamente en C ++.


● No se recomienda utilizar la versión de 32 bits en un
entorno de producción. Solo para el desarrollo.
● MongoDB no admite conexiones ni transacciones. Sin
embargo, tiene un índice secundario, su propio lenguaje de
consulta muy expresivo, escritura de documentos atómica y
lectura consistente.
● Para la versión de 32 bits de Mongo, la base de datos solo
puede alcanzar los 2 GB.
VENTAJAS

❑ Fuente abierta.
❑ Actualización simple.
❑ Diferentes DB NoSQL para diferentes
proyectos.
❑ NoSQL y la nube son opciones
naturales.
❑ NoSQL DB utiliza principalmente el
uso de memoria en lugar del disco
como redacción principal.
DESVENTAJAS

❑ Para algunas empresas, no es lo


suficientemente maduro.
❑ Falta de experiencia.
❑ Problemas de compatibilidad.
❑ No tiene un reemplazo para las
soluciones de herencia
❑ No tiene Joins para consultas
LENGUAJES DE
PROGRAMACION
SOPORTADOS
❑ C
❑ C++
❑ C# / .NET
❑ Erlang
❑ Haskell
❑ Java
❑ JavaScript
❑ Lisp
❑ node.JS
❑ Perl
❑ PHP
❑ Python
❑ Ruby
❑ Scala
Implementacion de MongoDB

Debe intentar comprender cómo


funcionará su aplicación en un
entorno de producción. Es mejor
desarrollar un método consistente
y repetible para administrar su
entorno de implementación para
minimizar las sorpresas después de
la producción.
Comandos para monitorear la
implementación de MongoDB
• Mongostat: Este comando verifica el
estado de todas las instancias de mongod
en ejecución. 'Ejecuta y devuelve un
contador de operaciones de la base de
datos. Estos contadores incluyen insertar,
consultar, actualizar, eliminar y cursor. El
comando también indica cuando encuentra
un error de página y muestra el porcentaje
bloqueado.
¿Qué es una colección?

• La colección es un conjunto de
documentos MongoDB. Es equivalente
a la tabla RDBMS. Hay una colección
en una sola base de datos. La
colección no aplica la arquitectura.
Los documentos de la colección
pueden tener diferentes campos.
Generalmente, todos los documentos
de una colección tienen un propósito
similar o relacionado.
¿Qué es un documento en
MongoDB?

• Un documento es un conjunto de
pares clave-valor. Estos documentos
tienen esquemas dinámicos. El modo
dinámico significa que los
documentos de la misma colección no
necesitan tener el mismo conjunto de
campos o estructuras, y los campos
comunes en los documentos de la
colección pueden contener diferentes
tipos de datos.
La siguiente tabla muestra la relación entre los términos RDBMS y MongoDB.
RDBMS MONGODB
BASE DE DATOS BASE DE DATOS
TABLA COLECCIÓN
TUPLA/FILA DOCUMENTO
COLUMNA CAMPO
UNION DE TABLA DOCUMENTOS INCRUSTADOS
CALVE PRINCIPAL Clave principal (_id de la clave predeterminada
proporcionada por mongodb)

SERVIDOR Y CLIENTE BASE DATA

MYSQLD/ORACLE MONGOD

MYSQL/SQLPLUS MONGO
¿Por qué utilizar MongoDB?

1. Son mas rápidas que cualquier SQL.


2. Soporta muchos lenguajes de programación.
3. Fácil para administrar y desarrollar.
4. Actualizaciones rápidas.
5. Almacenamiento orientado a documentos de
estilo JSON.
Ayudas de MongoDB

• Para obtener una lista de comandos,


escriba db.help () en el cliente
MongoDB. Esto le proporcionará una
lista de comandos como se muestra
en la captura de pantalla a
continuación.
Estadísticas de MongoDB

• Para obtener estadísticas sobre el


servidor MongoDB, escriba el
comando db.stats () en el cliente
MongoDB. Esto mostrará el nombre de
la base de datos, el número de
colecciones y documentos en la base
de datos. La salida de este comando
se muestra en la captura de pantalla a
continuación.
Crear base de datos de MongoDb
• Comandos Mongo DB • show collections;
• Show dbs • db.createCollection(“nombre de
• db : sirve para ver base de datos en coleccion")
uso • collectionName.insertOne({{cod
• use [nombre de la base]; sirve para e: "P1", Qty: 100, status:
"Active"}})
usar una base de datos o crear una
• collectionName.insertMany ->es
igual pero es mas de uno
• db.[coleccion].find();
• Db.dropDatabase():
• db.[coleccion].find(). pretty();
• db.[coleccion].insert(   [documento nos ordena la información en
en formato JSON]  ) ; formato json
• collectionName.drop()
Instalar node-mongoose

• Para ello utilizamos npm i mongoose


Estructura de node-Mongoose

• Node Mongoose es un complemento


node.js que permite a las aplicaciones
node.js acceder a MongoDB. Internamente
node-Mongoose carga dinámicamente
bibliotecas de mongoDB. Las conexiones
se realizan desde node-Mongoose a
MongoDB.
Configuracion base de datos
• Aca tenemos la conexión de base de datos
de node a mongoDB

• Comenzamos llamando una constante que


vamos a utilizar que en este caso es
mongoose que va hacer nuestro conexión
con nuestra base de datos
• Luego conectamos la base de datos a con
una url para hacer una conexión estable
luego definimos errores y conexiones bien
echas y listo
• Dependencias utilizadas

Realizamos el crud de mongo


Con sus respectivas configuraciones
Y sus dependencias para facilitar el
manejo de la información referente a la
base de datos
• Rutas

Rutas Crud
Las siguientes son las rutas crud
Probadas con posman y su veracidad
Modelo con
Mongoose
Aca hacemos la conexión con la base de
datos que deseamos utilizar con
mongoose

Definimos un esquema para trabajar


mongoose ya que esta dependencia
utiliza esta forma de trabajar los datos

También podría gustarte