The data model design is one of the key elements of the overall application design when MongoDB is used as a back-end (database management) system. While some people would still argue that data modeling is not needed with MongoDB since it is schemaless, the more you develop, deploy and manage applications using MongoDB technology, the more a need for the data model design becomes obvious. At the same time, while the format of documents in a single collection can change over time, in most cases in practice, collections are highly homogeneous. Even with the more frequent structural collection changes, the modeling tool can help you in properly documenting these changes.
Only a free M2 service plan is provided for now. It enables the creation and management of up to five private data models and an unlimited access to public data models provided by Daprota and M2 service users. Plan upgrades with either larger or unlimited number of private models to be managed will be available in the near future.
The current public models include Daprota models and models based on design patterns and use cases provided by MongoDB via the MongoDB website.
M2 features include:
- Management of models and their elements (Collections, Documents, and Fields)
- Copying and versioning of Models, Collections and Documents via related Copy utilities
- Export/Import Models
- Full models view in JSON format
- Public models sharing
- Models documentation repository
- Messaging between M2 users
Daprota plans on adding more features to the service in the near future.