Overall Satisfaction with MongoDB
I have used MongoDB as the database of choice for a NoSQL implementation for various apps. Implantation with Node.JS and Express is very seamless and easy, particularly when using Mongoose. Dealing with a document based solution for a database makes it pretty easy to use in a full stack Javascript app without needing to flip mindsets.
- Easy to run locally on a dev machine
- Easy to integrate into a schema model via Mongoose
- Document-based storage makes it easy to work within a full stack Javascript environment
- Getting MongoDB installed locally can be a challenge
- The CLI can be kind of confusing for beginners, but MongoDB Compass makes up for that
- Data schemas make bringing data to the front end easy
- Minimal development time needed to get this running
- Different mindset needed if coming from a SQL background
MongoDB seemed to be a bit more robust in schema models at the time of choosing it over Firebase. Firebase was also still in beta at the time. Since then I have used both MongoDB and Firebase Real-time Database, and feel that firebase is easier to get running and started, but I still prefer some of the data structures and querying of MongoDB.