NoSQL newbie - modelling golf course data

Hello and welcome to MongoDB community.

So, the main purpose of the application is to collect the above data - a golf competition related data.

And, then use it for what? What are your main and most used queries? So, your application has a main screen showing somethings and main options to show some details. What are those and important ones? These questions are to drive (not the golf play drive) the design and modeling of data.

Competitions are played on a course with holes. Many players play in a competition. Many rounds are played during competition - and players play and there is an outcome for each round. This is general information, the entities and attributes involved.

Tables or entities, keys, relationships are associated with data and how it is modeled. It is important to figure the application and its main purpose / functions / features - then think about modeling, storing and queries.

You may have looked at this already, but here is a MongoDB documentation link to Data Modeling Introduction.