Hello @coderkid, I have some general comments about building a new application and using a database.
One of the first steps in figuring the database you want to use in an application, is to figure the data and the application. The data with its attributes, the size, etc., and the relationships between various entities - the one-one, one-to-many and many-to-many. Then the application functionality - the queries (crud operations), and the associated user interface. These are some things one can do as a process or informally. These are often called as data modeling, application design, etc.
The next part would be the tools, the database (e.g., MongoDB), the application platform, programming languages, etc.
These are things one has to work with to build an application. Most of these aspects one cannot avoid, they show up in one form or other at different stages of application building.
I hope you get a good start with all these processes and tools. MongoDB should be one of the top choices, as it provides flexibility in data design, deployments and allows quick development and prototyping.