In Moon Modeler you can easily draw hierarchical structures.
The diagrams can be visually presented in a form similar to entity relationship diagrams (ERD) that usually describe structures of relational databases.
Database collections are displayed as graphical boxes with all collection fields.
One of the main advantages of Moon Modeler is the possibility to visually display embedded documents.
The documents are displayed inside collections and also as separate graphical objects. Modifications made to an embedded document are automatically reflected in all collections where the document is used. See the Address embeddable document in the MongoDB model below. It is used in collections Customer and Vendor.
Documents can appear inside other documents. See collection Customer. The collection contains document Contact that contains an array of addresses (embedded document Address).
Collections and documents are represented as boxes in the MongoDB model, but references contain additional graphical elements that can help you easily communicate specific rules, for example, cardinality.
If set to Mandatory child - a record in child collection is required.
If the cardinality is set to 1, then the crows' foot is not displayed at the end of the reference line.
Optional record in child collection is represented by a small circle.
# The end of MongoDB model page