Tengo una aplicación que funciona completamente con PostgreSql. Después de leer sobre Mongodb, me interesó ver cómo funcionaría la aplicación. Después de algunas semanas, migré todo el sistema a Mongodb.Mongodb y PostgreSql thoughts
Me gustan algunas cosas con Mongodb. Sin embargo, encontré ciertas consultas que estaba haciendo en PostgreSql, no podría hacerlo de manera eficiente en Mongodb. Especialmente, cuando tuve que unirme a varias tablas para calcular cierta lógica. Por ejemplo, this.
Además, estoy usando Ruby on Rails 3 y un ODM llamado Mongoid. Mongoid todavía está en versión beta. La documentación fue buena, pero, de nuevo, a veces encontré que el ODM era muy limitado en comparación con lo que Active Record ofrecía con los sistemas de bases de datos tradicionales (SQL).
Incluso a esta fecha, me siento más cómodo trabajando con PostgreSql que Mongodb. Solo porque puedo unir mesas y hacer cualquier cosa con los datos.
He realizado dos tipos de copias de seguridad. Uno con PostgreSql y el otro con Mongodb. Algunos dicen que algunas aplicaciones son más adecuadas con uno u otro tipo de db. ¿Debería continuar con Mongodb y eventualmente esperar que su RoR ODM (Mongoid) madure completamente, o debería considerar usar PostgreSql?
Algunas preguntas más: 1) ¿Cuál sería más adecuado para desarrollar un sitio de redes sociales similar a Facebook. 2) Cuál sería más adecuado para el tipo de página de diseño estándar de 4 páginas (Inicio, Productos, Acerca de, Contacto)
Hoy, 2015, con [la versión estable de PostgreSQL 9.4 con su soporte JSON] (http://www.postgresql.org/docs/9.4/static/datatype-json.html), ** MongDB no es atractivo **: ver [punto de referencia] (https://github.com/EnterpriseDB/pg_nosql_benchmark) y [** confirmaciones **] (http://developer.olery.com/blog/goodbye-mongodb-hello-postgresql/) . Ver más información en [@Jameel Grand answer] (http://stackoverflow.com/a/28756884/287948) –