MongoDB is a popular and open-source NoSQL (non-relational) database management system. It is designed to store and manage large volumes of data, making it a suitable choice for our capstone project. This experience marks my first encounter with this technology, and I’m pleasantly impressed by the user-friendly nature of MongoDB, making it remarkably easy to work with.
What is my capstone project?
My capstone group has been given the unique opportunity to collaborate on an existing codebase, contributing to the development of a multi-tenant, self-serve Software-as-a-Service web application. Our project focuses on leveraging map and GPS data to deliver medium-term risk analysis solutions to fire departments.
The project is divided into two dedicated 3-person teams: one responsible for enhancing the database component, and the other for extending the control plane’s functionality. I am working on the database team and we are currently working on the migration of MongoDB from one existing codebase to another, and also extending the functionality of MongoDB by adding GridFS.
Why is mongodb a useful technology for our project?
MongoDB is useful for storing coverage results for the user because it uses a flexible document-oriented data model. In MongoDB, collections are used to store documents, which are similar to JSON objects, making it ideal to store the varied structure coverage results.
what is my favorite thing about mongodb?
I’m a big fan of MongoDB Compass for its user-friendly and straightforward design. With its intuitive graphical interface, it makes managing databases a breeze, even for someone like me who’s relatively new to it. After watching a quick tutorial on how to use MongoDB Compass, I found it easy to navigate and work with.
How could mongodb be improved?
The 16MB document size limit in MongoDB presents a challenge for us, particularly when storing coverage results, as these often include files that exceed this limit. To address this issue, we are choosing to implement GridFS, in order to break down and manage these larger files. Enhancing MongoDB’s support for larger documents would streamline our data management process, reducing the complexity associated with storing coverage results and making our application more efficient.
final thoughts
Overall, MongoDB has been a great technology to work with! Being able to learn MongoDB quickly through tutorials and with the help of its user-friendly graphical interface, I really have enjoyed learning how to use this database management system.