Conversion from MongoDB to Mongoose

How to convert a MongoDB project to Mongoose

In Moon Modeler, you can create a project for MongoDB from scratch or by loading a structure from an existing database. In both cases, the project will be for MongoDB.

If you are interested in generating Mongoose scripts for your database structure, you can convert your project from MongoDB to Mongoose.… Read the rest

MongoDB schema design

Quick start guide for MongoDB schema design in Moon Modeler.

How to get started with MongoDB schema design?

The following text explains how to design a new database structure for MongoDB.

1. Create a new Project

To create a new project in Moon Modeler click the New item on the toolbar.… Read the rest

NoSQL data modeling

Data modeling is the process of visually creating a graphical representation of a system or database. In the case of relational databases, we can mention the creation of entity-relational diagrams in which entities, attributes and relationships between entities are displayed. (Read more information about ER diagrams).

Advantages of data modeling

  • Fewer design and development errors
  • Easy and fast design, especially in the early stages of development
  • Better communication between team members
  • Time saving
  • Lower development costs
  • and many others

MongoDB schema design and noSQL database modeling

But what is the advantage of data modeling when we talk about noSQL databases?… Read the rest

Mongoose schema design

Quick start guide for Mongoose schema design.

  1. New project
  2. Mongoose schema design – schemata
  3. Mongoose schema design – hierarchies
  4. References
  5. Code generation

1. New project

To create a new project, click the New item on toolbar and select Mongoose project type.

new mongoose project

2. Design schemata

To add a new schema to your Mongoose schema design, click the Schema item on toolbar and then click the diagram area.… Read the rest

Visualization of existing MongoDB databases

Connections and reverse engineering

Moon Modeler allows you to visualize existing MongoDB databases. You can connect to your locally running or cloud-based MongoDB database, Cosmos DB API for MongoDB or AWS Amazon DocumentDB. To manage your database connections, click the Connections button on the main toolbar.

Connection button on Toolbar

Then click the button Create a new connection to open a modal form.… Read the rest

How to set schema validation rules for fields in a project for MongoDB

In Moon Modeler, you can easily design MongoDB database structures and generate scripts for schema validation. Many schema validation rules are accessible directly in the user interface, and additional rules can be defined textually.

Let’s see how to set the validation to the minimum and maximum value, for example. As an example, let’s use the “students” collection, in which we have defined the fields “name“, “year” and “major“.… Read the rest

MongoDB vs PostgreSQL

Making a comparison of document-based database systems like MongoDB and traditional relational databases like PostgreSQL is not a simple task. In fact, it is impossible to recommend one database platform, because everything depends on your requirements and the goals you wish to achieve. For some use cases, MongoDB can be the preferred solution, for many other use cases PostgreSQL can be the better option.… Read the rest

How to connect to MongoDB Atlas?

Read how to create a connection to your MongoDB Atlas cluster, connect to the MongoDB database, and visualize your data structure in form of an ER Diagram.

You can create a new connection to MongoDB databases easily. (The process is described step by step in our documentation.) A quick summary follows:

Step 1 – Navigate to section Connections.… Read the rest