# 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

Master en Frameworks JavaScript: Aprende Angular, React, Vue

Master en webs Full Stack: Angular, Node, Laravel, Symfony +

Curso de MongoDB - Aprende bases de datos NoSQL + API NodeJS

# Enlaces utiles

En esta seccion pondremos enlaces utiles:

# Master en JavaScript: Aprender JS, jQuery, Angular, NodeJS

# Master en Frameworks JavaScript: Aprende Angular, React, Vue

# Master en webs Full Stack: Angular, Node, Laravel, Symfony +

# Curso de MongoDB - Aprende bases de datos NoSQL + API NodeJS

# Otros

# Apuntes varios

En esta seccion pondremos apuntes varios:

# Instalamos MongoDB

Instalamos MongoDB (opens new window) desde su web

  1. Descargar MongoDB (Hay 3 videos de los 3 cursos donde se muestra como instalar Robo3T)
  2. Account MongoDB (Configuración de MongoDB durante la instalación)
  3. Crear en nuestro directorio C:, una carpeta nueva llamada data, y dentro de ella, crear otra carpeta llamada db. Aqui se almacenaran las BD y configuraciones de MongoDB

# Ejecutamos MongoDB

  1. Recordar ejecutar mongod.exe (Debemos tenerlo en 2do plano siempre, es el demonio de MongoDB, ubicado en C:\Program Files\MongoDB\Server\5.0\bin)
  2. Recordar ejecutar mongo.exe (Sirve para ejecutar consultas por consola, ubicado en C:\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:
  1. Ir a la siguiente ruta (Elegir version y descargarlo como zip):
    MongoDB (opens new window)
  2. Crear la carpeta mongodb en la ruta donde este instalado Laragon D:\PORTABLES\laragon\bin
  3. Dentro de la carpeta creada mongodb descomprimir el archivo zip (Laragon permite manejar muchas versiones, por lo que debes mantener cada versión en su respectiva carpeta)
  4. Laragon contiene un directorio D:\PORTABLES\laragon\data de modo que ya no es necesario el Paso 3 de la sección Instalamos MongoDB
  5. Al ejecutar MongoDB en Laragon se ejecuta el demonio de MongoDB mongod.exe, ubicado en D:\PORTABLES\laragon\bin\mongodb\mongodb-win32-x86_64-windows-6.0.2\bin\mongod.exe
  6. El archivo zip de MongoDB no tendra mongo.exe por lo que no podremos ejecutar MongoDB por consola, debemos usar Robo3T

# Instalamos Robo3T

Instalamos Robo3T (opens new window) desde su web

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