Generate a visualization of your data model as an entity-relationship diagram in Compass. Entity-relationship diagrams can help you understand and document the relationships between data in your database and plan changes to your schema.
About this Task
If you make any changes to your data after you generate a diagram, Compass does not automatically update the diagram. You must create a new diagram to see your changes.
Before You Begin
To generate an entity-relationship diagram in Compass, your database must have at least one collection with data.
Steps
(Optional) Toggle automatically inferred relationships
In the Diagram Settings modal, you can choose to Automatically infer relationships between collections. When enabled, Compass analyzes the selected collections and adds relationships based on indexed fields that contain references to other collections.
You can also manually add and edit relationships after you generate your diagram.
Note
Relationships are for annotation purposes only. Compass does not store relationship information in your MongoDB database.
(Optional) Configure document sampling
In the Diagram Settings modal, you can specify how many documents Compass samples from your collections to generate your diagram. By default, Compass samples 100 documents per collection.
Larger sample sizes improve accuracy but may increase analysis time and memory usage. Smaller sample sizes decrease analysis time and memory usage but may miss infrequent fields or relationships.
You can also select whether you want to generate a diagram that samples all documents in your collections. Consider the size of your dataset and available resources on your device before you select All documents.
Click Generate
Compass generates an entity-relationship diagram with the selected collections and displays it in the current tab. Compass also displays the Data Model Overview side panel where you can rename your diagram and view the following information:
The database you used to generate your diagram
When you first generated the diagram
When you last updated your diagram
After you generate a diagram, Compass displays the existing diagrams in the Data Modeling tab.
Note
If you click a collection or field in your diagram, the side panel displays information about the collection or field. To go back to the Data Model Overview, deselect the collection or field by clicking the empty space in your diagram.