En primer lugar, la dificultad es relativa.
Respuesta corta: No.
Voy a decir que no en este caso, sin embargo, veo pasos adicionales al hacer consultas de lectura / escritura en la base de datos.
- ¿Cuáles son los flujos de trabajo óptimos para implementar la aplicación web?
- ¿Cuál es el mejor marco de JavaScript si comienza desde cero? ¿Por qué?
- ¿Cómo agrego imágenes aleatorias en una página web sin o con la ayuda de Backstretch en jQuery?
- ¿Qué lleva más tiempo construir un sitio web o una aplicación móvil?
- ¿Qué necesito saber para crear una aplicación web completa en Python?
JSON es el formato de datos de Internet
La única razón por la que MongoDB se usa con Node.js + Angular.js es porque el formato JSON es el mismo formato que no solo lo que MongoDB usa con sus colecciones, sino también cualquier solicitud HTTP. Lo que esto significa es que cada vez que envía datos desde el front-end (Angular.js) al back-end (Node.js) está enviando cosas usando HTTP. Por lo tanto, lo que me gusta hacer es empaquetar mis solicitudes como tales:
// controlador angular
var dataPackage = {
clave1: ”,
key2: ”,
…
}
$ http.post (‘/ route’, dataPackage)
Belleza de NPM: paquete mysql
Luego, en el backend, tendrá que analizar este objeto para obtener acceso a los valores y formatearlo en algo que pueda insertarse en SQL. Sin embargo, la belleza de NPM es que puede aprovechar muchas bibliotecas abstractas: mysql
Tutorial de SitePoint
Además, aquí hay un tutorial que encontré. SitePoint es un sitio increíble, y siempre busco respuestas / tutoriales de ellos cuando aprendo nuevos marcos: Uso de MySQL con Node.js y el cliente JavaScript node-mysql
Como nota al margen, mi razón para aprender MEAN es que me resulta mucho más fácil pensar en 1 idioma . Es como tener una conversación con alguien en inglés cuando te está hablando en francés. No es tan fluido, pero definitivamente es factible (¡suponiendo que sepa ambos!).
Piense primero en el diseño tecnológico
Dicho esto, como desarrollador, siempre debe pensar en las decisiones de diseño de las diferentes bases de datos, o en cualquier decisión tecnológica, y no solo en su propia preferencia de implementación.