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.
- Cómo recorrer un complejo árbol JSON de objetos y matrices en JavaScript
- Quiero ser un desarrollador web de backend. ¿Puedo saltearme saltear HTML, CSS y JavaScript?
- Soy un diseñador de páginas web. Me pregunto si vale la pena ofrecer servicios de gestión de enlaces patrocinados (Adwords).
- Cómo encontrar un desarrollador web apasionado e impulsado para que se una a mí en mi proyecto
- Estoy estudiando ingeniería de software y también desarrollo de backend. Estoy rodeado de personas que piensan que los desarrolladores de backend ganan menos. ¿Les creeré?
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.