Re: Newbee Data modelling question

From: Wan Bachtiar <wan.bachtiar@xxxxxxxxxxx>
To: mongodb-user <mongodb-user@xxxxxxxxxxxxxxxx>
Date: Mon, 2 May 2016 00:02:55 -0700 (PDT)
Why ads?


should I modell this as a Collection of users with the data record embedded 
in each user document, or having a user collection and a datas record 
collection with a reference to the user document?

Hi Thomas, 

The answer to your question is ‘depends’. 

Generally, the challenge in data modelling is finding the balance of the 
application’s requirements, data retrieval patterns and performance 
characteristics of the database engine. 

For an *example* if the application need a user landing page that displays 
all the information related to the user, embedding all the information 
needed into a single document will give you a performance benefit. However 
you need to consider document growth 
<https://docs.mongodb.org/manual/core/data-model-operations/#document-growth
and BSON document size 
<https://docs.mongodb.org/manual/reference/limits/#BSON-Document-Size
limitation. 

Data in MongoDB has a flexible schema, and this means that your data model 
can be designed to benefit how your application(s) will operate on the 
data. See Operational factors and data models 
<https://docs.mongodb.org/manual/core/data-model-operations/#operational-factors-and-data-models
for considerations when designing data models. 

Also see Data Modelling Introduction 
<https://docs.mongodb.org/manual/core/data-modeling-introduction/> for 
different concepts of data modelling, examples and patterns. You may also 
be interested in Model Specific Application Contexts 
<https://docs.mongodb.org/manual/applications/data-models-applications/>. 

I would also recommend to enrol in a free online course at MongoDB 
University <https://university.mongodb.com/> to learn more about MongoDB. 
The M101 courses cover JSON, schema design, querying, insertion, etc.

Best regards, 

Wan. 


-- 
You received this message because you are subscribed to the Google Groups "mongodb-user"
group.

For other MongoDB technical support options, see: https://docs.mongodb.org/manual/support/
--- 
You received this message because you are subscribed to the Google Groups "mongodb-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mongodb-user+unsubscribe@xxxxxxxxxxxxxxxx.
To post to this group, send email to mongodb-user@xxxxxxxxxxxxxxxx.
Visit this group at https://groups.google.com/group/mongodb-user.
To view this discussion on the web visit https://groups.google.com/d/msgid/mongodb-user/41a1ce76-f214-485b-9932-5376acb4c6e8%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Why ads?