# 9 MongoDB
Podemos entrar a la web oficial de MongoDB (opens new window)
Podemos entrar a la web oficial de RoboMongo / Robo 3T (opens new window)
# ¿Qué es MongoDB?
Aviso
Master en JavaScript: Aprender JS, jQuery, Angular, NodeJS
- Podemos entrar al video "207. Introducción a MongoDB" creado por Victor Robles sobre MongoDB (opens new window)
Master en Frameworks JavaScript: Aprende Angular, React, Vue
- Podemos entrar al video "56. MongoDB y bases de datos no relacionales - Introducción - ¿Que aprenderás?" creado por Victor Robles sobre MongoDB (opens new window)
Master en webs Full Stack: Angular, Node, Laravel, Symfony +
- Podemos entrar al video "121. MongoDB - ¿Que haremos?" creado por Victor Robles sobre MongoDB (opens new window)
Curso de MongoDB - Aprende bases de datos NoSQL + API NodeJS
- Podemos entrar al video "1. Introducción" creado por Victor Robles sobre MongoDB (opens new window)
# Enlaces utiles
En esta seccion pondremos enlaces utiles:
# Master en JavaScript: Aprender JS, jQuery, Angular, NodeJS
- 208. Teoría de MongoDB / Diferencia entre NoSQL y SQL (opens new window)
Explicacion de como almacena la información MongoDB:- En una BD no relacional ya no tenemos un esquema, tenemos colecciones
- En las colecciones tenemos documentos, no tenemos tablas
- Los documentos son objetos JSON pero que dentro de MongoDB se conocen como BSON (Binary JSON) y se utilizan porque los BSON son mas rapido a la hora de hacer operaciones con los datos
- En lugar de registros, tenemos los datos del documentos

- 209. Instalamos MongoDB (opens new window)
- 211. Administrador visual de MongoDB: RoboMongo / Robo3T (opens new window)
# Master en Frameworks JavaScript: Aprende Angular, React, Vue
- 57. Teoria de Mongo y NoSQL (opens new window)
- 58. Instalar MongoDB desde cero y paso a paso (opens new window)
- 60. Crear bases de datos, colecciones y documentos en Mongo db (opens new window)
- 61. Administrador visual de MongoDB (GUI para Mongo) (opens new window)
# Master en webs Full Stack: Angular, Node, Laravel, Symfony +
- 122. Bases de datos SQL vs NoSQL (opens new window)
- 123. Instalar MongoDB (opens new window)
- 125. Crear base de datos en MongoDB (opens new window)
- 126. Instalar Robo 3T (opens new window)
# Curso de MongoDB - Aprende bases de datos NoSQL + API NodeJS
- 2. Diferencias entre las bases de datos SQL y NoSQL. Teoría (opens new window)
- 3. Instalar MongoDB (opens new window)
- 4. Instalar Robo3T (opens new window)
- 5. Conexión y arranque de la base de datos (opens new window)
- 6. Comandos de ayuda (opens new window)
- 7. Listar base de datos (opens new window)
# Otros
# Apuntes varios
En esta seccion pondremos apuntes varios:
# Instalamos MongoDB
Instalamos MongoDB (opens new window) desde su web
- Descargar MongoDB (Hay 3 videos de los 3 cursos donde se muestra como instalar Robo3T)

- Account MongoDB (Configuración de MongoDB durante la instalación)

- Crear en nuestro directorio
C:, una carpeta nueva llamadadata, y dentro de ella, crear otra carpeta llamadadb. Aqui se almacenaran las BD y configuraciones de MongoDB
# Ejecutamos MongoDB
- Recordar ejecutar
mongod.exe(Debemos tenerlo en 2do plano siempre, es el demonio de MongoDB, ubicado enC:\Program Files\MongoDB\Server\5.0\bin) - Recordar ejecutar
mongo.exe(Sirve para ejecutar consultas por consola, ubicado enC:\Program Files\MongoDB\Server\5.0\bin)
# Instalamos MongoDB en Laragon
Instalamos MongoDB (opens new window) desde su web
Notas
- Los apuntes anteriores hacen referencia a instalar MongoDB con su ejecutable msi desde su web
- Los apuntes de esta sección hacen referencia a descargar la versión en formato zip de MongoDB desde su web, para instalarlo como binario en Laragon, para esto debemos:
- Ir a la siguiente ruta (Elegir version y descargarlo como zip):
MongoDB (opens new window) - Crear la carpeta
mongodben la ruta donde este instalado LaragonD:\PORTABLES\laragon\bin - Dentro de la carpeta creada
mongodbdescomprimir el archivo zip (Laragon permite manejar muchas versiones, por lo que debes mantener cada versión en su respectiva carpeta) - Laragon contiene un directorio
D:\PORTABLES\laragon\datade modo que ya no es necesario el Paso 3 de la sección Instalamos MongoDB - Al ejecutar MongoDB en Laragon se ejecuta el demonio de MongoDB
mongod.exe, ubicado enD:\PORTABLES\laragon\bin\mongodb\mongodb-win32-x86_64-windows-6.0.2\bin\mongod.exe - El archivo zip de MongoDB no tendra
mongo.exepor lo que no podremos ejecutar MongoDB por consola, debemos usar Robo3T
# Instalamos Robo3T
Instalamos Robo3T (opens new window) desde su web
- Instalar Robo3T (Hay 3 videos de los 3 cursos donde se muestra como instalar Robo3T)
# Conexión en Robo3T
# Aprendiendo MongoDB
# Master en JavaScript: Aprender JS, jQuery, Angular, NodeJS
help; # Verificar comandos de MongoDB
db.help(); # Verificar comandos de MongoDB relacionados a las BD
db.version(); # Verificar version de BD
db.stats(); # Verificar estadisticas de BD
show dbs; # Verificar Bases de Datos
use curso_master_javascript; # Creamos Base de Datos
db.bookmarks.insert({ id: 1, title: 'Curso Master en JavaScript' }); # Solo insertando una coleccion hacemos commit a la creacion de BD
db.getCollection('bookmarks').find({}); # Buscamos en coleccion "bookmarks"
db.getCollection('bookmarks').find({ id: 1 }); # Buscamos en coleccion "bookmarks" el documento con el campo/dato del documento id:1
db.bookmarks.find(); # Alternativa a buscamos en coleccion "bookmarks"
db.bookmarks.find({ id: 1 }); # Alternativa a buscamos en coleccion "bookmarks"
# Curso de MongoDB - Aprende bases de datos NoSQL + API NodeJS
help; # Verificar comandos de MongoDB
db.help(); # Verificar comandos de MongoDB relacionados a las BD
db.version(); # Verificar version de BD
db.stats(); # Verificar estadisticas de BD
show dbs; # Verificar Bases de Datos
use curso_mongo; # Creamos Base de Datos
db.frutas.insert({ nombre: 'Naranja', color: 'naranja' }); # Solo insertando una coleccion hacemos commit a la creacion de BD
manzana = { nombre: 'Manzana', color: 'verde' }; # Creamos variable, las variables solo persisten en la consola que se utilizan
db.frutas.insert(manzana); # Insertamos coleccion usando variable
db.getCollection('frutas').find({}); # Buscamos en coleccion "frutas"
db.frutas.find(); # Alternativa a buscamos en coleccion "frutas"