La elección estándar de almacenamiento para Node.js es MongoDB. Es muy conveniente trabajar con él, ya que utiliza (una versión de) datos JSON, que obviamente funcionan muy bien con Javascript.
Sin embargo, realmente depende de lo que quieras y necesites. Si necesita restricciones de ACID, por supuesto, no puede usar un sistema de consistencia eventual como Mongo, y es posible que desee un DBMS basado en SQL. Postgres es ciertamente una opción muy respetable. (No sé el estado de los controladores de Node.js para Postgres, pero me sorprendería si no hubiera al menos uno bueno). Si BASE es lo suficientemente bueno, entonces tal vez vaya con Mongo.
Si simplemente no lo sabe , puede tener sentido comenzar con un solo almacenamiento y construir desde allí, refactorizar para agregar los demás cuando los necesite. Entonces Postgres se convierte en una opción aún mejor, ya que tiene instalaciones nativas para trabajar con JSON. Espero que sea mucho menos incómodo comenzar con Postgres y luego, según lo exija la necesidad, refactorizar la clave / valor y las partes de almacenamiento de documentos, de lo que sería comenzar con MongoDB e intentar colocar ese modelo en Postgres.
- Necesito agregar la función de notificación en mi sitio web como la de Facebook usando NODE JS y MONGO DB. ¿Cómo debo comenzar?
- Prefiero un lenguaje de programación que use paréntesis, ¿es esta una excusa válida para usar PHP sobre Python o Ruby para el desarrollo web?
- No sé cómo codificar, ¿debo usar un tema de WordPress para comenzar a construir una comunidad de preguntas y respuestas?
- Tengo un sitio web completamente hecho en PHP, pero ahora llegué a conocer Node.js. Entonces, ¿debería cambiar mi código completo del servidor a NodeJs?
- Quiero aprender a diseñar sitios web desde cero. ¿Qué debo aprender y en qué orden? Tengo conocimientos básicos de HTML y JavaScript.
Por supuesto, me acerco a esta respuesta desde la perspectiva de que usted preguntó qué es bueno si desea “construir un sitio”, lo que hace que parezca que sus requisitos son bastante modestos y no están muy bien definidos. Las sugerencias de Adam Gering me suenan bien, para un sistema sustancial donde necesitas todo esto. Si solo quiere sumergir los dedos de los pies en el mundo de Node.js, lidiar con tres sistemas de almacenamiento en paralelo suena innecesariamente confuso.