EmbeddedDocument will allow to store a document inside another document, while RefereneField just stores it\'s reference. But, they\'re achieving a
It's really about the schema design of your collections in MongoDB. Generally it depends on different factors like cardinality of the relationship, way of accessing the data or size of the documents. It's explained well in official MongoDB's blog with some examples and I recommend you take a look at it.