Mi manera de aprender NODE JS y Express BACKEND curso desde cero: MySQL o MongoDB
Cuando se trata de aprender NODE JS y Express para crear un backend desde cero, hay dos bases de datos populares que se pueden utilizar: MySQL y MongoDB. Ambas bases de datos tienen sus propias ventajas y desventajas, y en este artículo te contaré mi experiencia y preferencia en el aprendizaje de estas tecnologías.
MySQL: una apuesta segura y confiable
MySQL es una base de datos relacional que ha existido durante bastante tiempo y es ampliamente utilizado en la industria. Es conocido por ser confiable y escalable, lo que lo convierte en una opción segura para proyectos grandes y complejos.
Personalmente, me gusta aprender MySQL como base de datos para mi backend porque tiene una sintaxis SQL clara y fácil de entender. Esto hace que sea más fácil escribir consultas y realizar operaciones en la base de datos. Además, hay una amplia documentación y recursos disponibles en línea para aprender MySQL.
La integración de MySQL con NODE JS y Express también es bastante sencilla. Hay varios paquetes disponibles, como “mysql” y “sequelize”, que permiten conectarse a la base de datos y realizar operaciones CRUD de manera eficiente.
MongoDB: una opción flexible y escalable
MongoDB, por otro lado, es una base de datos NoSQL que se ha vuelto cada vez más popular en los últimos años. A diferencia de MySQL, que almacena datos en tablas y filas, MongoDB utiliza un enfoque de documentos, lo que lo hace más flexible y escalable.
La curva de aprendizaje de MongoDB puede ser un poco pronunciada al principio, especialmente si no estás familiarizado con las bases de datos NoSQL. Sin embargo, una vez que entiendes los conceptos fundamentales, te das cuenta de que MongoDB ofrece una manera más intuitiva y flexible de trabajar con datos.
La integración de MongoDB con NODE JS y Express es bastante sencilla gracias a varios paquetes como “mongodb” y “mongoose”. Estos paquetes te permiten conectarte a la base de datos y realizar operaciones CRUD de manera eficiente, al igual que en MySQL.
Mi preferencia
En mi experiencia, me gusta aprender ambas bases de datos: MySQL y MongoDB. Cada una tiene sus propias fortalezas y aplicaciones en diferentes escenarios. MySQL es mi elección cuando tengo un proyecto grande y complejo con una estructura de datos definida. Por otro lado, MongoDB es ideal para proyectos en los que la estructura de datos puede cambiar con el tiempo o si estoy trabajando en una aplicación ágil y rápida.
En resumen, tanto MySQL como MongoDB son excelentes opciones para aprender NODE JS y Express para desarrollar un backend desde cero. Mi sugerencia es que pruebes ambos y elijas la base de datos que se adapte mejor a tus necesidades y preferencias.
🤑 𝐂𝐔𝐑𝐒𝐎𝐒 𝐏𝐀𝐆𝐎𝐒
├𝘼𝙉𝙂𝙐𝙇𝘼𝙍 principiantes ⮕ https://link.codigoencasa.com/PROMO-INICIAL
├𝙉𝙊𝘿𝙀 principiantes ⮕ https://link.codigoencasa.com/NODE
└ 𝘼𝙒𝙎 𝘽𝙖𝙨𝙞𝙘𝙤 desde cero ⮕ https://link.codigoencasa.com/AWS
Hi #leifermendez cuando intento correr el codigo con <note app.js> la consola de VSC de muestra un mensaje que dice "mongoose no longer accepts callback" ¿qué me recomiendas hacer?
Bravo. Estoy haciendo un refresh de Node y estoy aprendiendo unas cuantas cosas interesantes
Jajajaja que extraño con los lentes, usa los lentes para programar se quita los lentes para leer el navegador..😅😅😅 explica super dinámico.
Gran video, estaria bien si hicieras otro video acerca de consumir estas api 's con react y axios/fetch
Deberías usar WSL en Windows y directamente usas la terminal linux
cada vez que instalo el nodo me sale the error code is 2503
que puesto utilizo si tengo un Mac? En este caso es el puerto 3000 pero en un Mac es el mismo? (Disculpa por la pregunta de no tener ni pajorera idea )
no entender absolutamente nada, y después de dias de meter info a la fuerza empezar a entender "algo", es muy satisfactorio
Tengo una inquietud, solo deseo saber si esto se puede. Asumamos que tengo en una base de datos MySQL en un servidor la tabla de usuario y empresas, el de usuario tiene todo lo que vemos para que pueda acceder pero ademas tiene un id de la tabla empresas en donde esta definida un el nombre de la empresa, una IP, un puerto y el nombre de la base de datos de esta emrpesa (los datos son diferentes al servidor inicial en donde se encuentran estas tablas) ¿hay manera de que el usuario se loguee, obtenga los datos de la empresa y si el login es correcto, el resto de rutas se conecten a esa nueva IP, nuevo Puerto y nueva base de datos a la que el usuario pertenece y que apunta a otro servidor? ¿es esto posible? Si desean que les aplie un poco más la idea me escriben, tengo algo en mente y no se cómo poder hacerlo.
Hola desde Colombia, estoy realmente agradecido por estos videos, gracias por tu tiempo, son realmente magníficos, NO tienes idea de lo que he aprendido
Por favor una ayuda: He estado siguiente este vídeo, primero lo vi completo y ahora estoy haciendo el paso a paso, voy por la parte de el updateItem sin embargo, me da error, no me actualiza, todo lo tengo exactemente igual y no logro detectar cuál es el problema ¿me puede indicar qué debo ver para saber exactamente qué error tengo? aclaro, estoy enviando el id de un único registro que tengo, en el JSON va toda la información (solo modifique el nombre para diferenciarlo) y sí, tiene el mediaId. Para ser más claro, el insert funciona bien que fue de donde se tomo para el update y hasta el delete trabaja bien.
Leifer , excelente tus cursos , pregunta : cómo puedo validar para que no existan datos duplicados en la base de datos en mongodb ?
Mae, excelente. Te felicito!!! Estoy aprendiendo un montón con este vídeo.
Hola Leifer, Fijese que en mi caso me da un problema cuando llego a esta parte no se si sera por la version de mongo o por la version de node. throw new MongooseError('Mongoose.prototype.connect() no longer accepts a callback'); podria ayudarme ?
Hola Leifer, como andas?.
hoy junio 9 de 2023 la version del validator-express es la 7.0.1
y estoy teniendo errores y no puedo solucionarlo al utilizar matchedData(req) he visto la documentacion oficial pero no lo pude resolver.
añadieron una opcion que es:
{ onlyValidData: false }
por defecto esta en true y lo que hace es solamente tomar los campos que estan incluidos en el VALID, pero puse
{ onlyValidData: false } y toma todos los campos que solamente validas y los guarda en nomgo., Me explique?
Importante: tener en cuenta que, a la fecha, la librería Mongoose durante la conexión a la base de datos de Mongo Atlas genera un error ya que el método "connect()" ya no acepta un callback. En versiones anteriores de "Mongoose" podías proporcionar una función callback como argumento para el método "connect()" para manejar los resultados de conexión. En versiones más recientes ya no acepta un callback. Pero puedes manejar la conexión con try/catch. Gracias por tu dedicación #LeiferMendez
Hola, en la parte de adaptar el JWT no me guarda la contraseña encriptada, y no me permite acceder al router de register, alguien puede orientarme por favor, gracias
ha sido de gran ayuda éste tutorial! (más que tutorial un curso donde se ven bocha de cosas!) Gracias totales!
Gracias me parece muy bueno el desarrollo de esta aplicación, la estoy usando como base para usar HTTP y MQTT, he tenido unos cuantos errores peroahora en 2023 tengo a mi amigo CHAT quien me ayuda de gratis 😂😂😂