este video me ayudo bastante cuando tome el curso de Docker
https://www.youtube.com/watch?v=ZO4KWQfUBBc
Fundamentos de MongoDB
¿Qué es Mongo DB?
Bases de datos NoSQL
¿Qué son los documentos y colecciones?
Creando tu primer BD
Usando Mongo Compass
Mongo en VSCode
Instalando Docker
Mongo con Docker
Conectándonos usando mongosh
Json vs. Bson
CRUD
Insertando un documento
Insertando varios documentos
Actualizando un documento
Actualizando varios documentos
Array Update Operators
Update or insert
Elimando documentos
Operadores
Usando $eq y $ne
Usando $gt, $gte, $lt, $lte
Ejemplos de $gt, $gte, $lt, $lte
Usando $regex
Projection
Operadores para Arrays
Operadores lógicos
Expresive operator
Query in subdocs
Herramientas comunes al trabajar con MongoDB
Aggregation Framework
Sort, limit y skip
Atlas features
Toma el Curso de Modelamiento de Datos en MongoDB
Según el sistema operativo que utilices puede variar la instalación, así que a continuación te daré las indicaciones base para la instalación según tu sistema operativo:
...
Regístrate o inicia sesión para leer el resto del contenido.
Aportes 14
Preguntas 4
este video me ayudo bastante cuando tome el curso de Docker
https://www.youtube.com/watch?v=ZO4KWQfUBBc
Si a alguien le preocupa la aparición de un proceso llamado Vmmem (que puede llegar a consumir muchos recursos) se trata de la reserva que realiza automáticamente Windows de los recursos de tu equipo para ejecutar las funciones de máquina virtual que necesita Docker.
¿Cómo puedo limitar la utilización de estos recursos?
Puede crear un archivo de texto plano y escribir lo siguiente:
[wsl2]
memory=2GB
processors=2
Lo que limita el uso de memoria RAM y procesador de la máquina virtual. El archivo lo debe guardar con la extensión “.wslconfig” en el directorio: C:\Users[USUARIO].
Una vez reinicie el ordenador y arranque Docker el sistema leerá el archivo y limitara su demanda de recursos.
Después de cerrar por completo Docker (incluso en iconos ocultos) el proceso Vmmem sigue en ejecución ¿Cómo lo cierro?
Tan fácil como abrir una terminal de CMD y escribir:
wsl --shutdown
Extra: De paso recomiendo que desactiven la ejecución automática de Docker (lo pueden hacer con el administrador de tareas). No sea cosa que un día arranque su PC con planes de jugar algunas partidas y la noten falta de potencia (Docker arranca el subproceso Vmmem cada que se inicia y no se puede matar desde el administrador de tareas).
No se olviden de reiniciar su sistema después de instalar Docker,
eso puede ayudar a no tener problemas de que Docker no levanta el contenedor.
Me costó un poco instalar Docker correctamente en un principio por no conocer bien el WSL2. Antes de instalar Docker les recomiendo que miren los videos de WSL2 de este curso: https://platzi.com/cursos/configuracion-windows/
Yo uso WSL2 y seguí esta guía para correr Docker sin tener Docker Desktop, ya que este me da muchos problemas: https://nickjanetakis.com/blog/install-docker-in-wsl-2-without-docker-desktop
Además, al final sugieren instalar docker compose v2, por lo que el comando para usarlo ya no sería docker-compose sino docker compose. Ejemplo:
docker compose up -d mongodb
Yo no recomiendo mucho usar WSL (corrijanme si soy el que está mal y no hace el proceso correcto) pero lo que sucede es que WSL consume DEMASIADA memoria RAM, o sea facilmente si tienes 16GB te consumirá unas 6 sin correr mayor cosa, y cuando le instalamos encima Docker puede ser mucho más.
Si uno le quiere dejar menos RAM a WSL no se puede, es decir, creas un archivo .wslconfig y le bajas la RAM, pero entonces comienza a utilizar parte de recursos de disco duro o SSD, por eso ya me rehuso a usarla.
Lo que hice fue instalar Ubuntu, nunca lo había hecho y me tomó un par de horas por lo inexperto, pero se los recomiendo
Mis consejos:
Revisen videos en Youtube de como hacer un Dual Boot con Linux, pero en resumidas cuentas es de la siguiente manera:
Y listo, ya no más gasto de recursos en WSL
Para los queridos usuarios de Manjaro:
sudo pacman -S docker
Nice!
Para los que tiene Linux MInt hay que instalar los .deb por separado, puesto que en apt-get no tiene dichos paquetes que requiere, asi que les dejo el link donde van a ir hasta la parte de
https://docs.docker.com/engine/install/ubuntu/#install-from-a-package
yo use jammy puesto que es la version mas reciente que tiene compatibilidad con Ubuntu. Suerte.
En Windows 10 Home no parece ser tan fácil como se muestra aquí.
Yo creo que me saltaré este paso.
Este link me funcionó para activar WSL en Windows 11, lo ejecute con la CMD.
https://learn.microsoft.com/en-us/windows/wsl/install
O también pueden descargar por Microsoft Store la WSL o una extensión de ubuntu.
Saludos
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?