Introduction to MongoDB

Nethu Nipuna
3 min readMar 17, 2022

--

Introduction for MongoDB

MongoDB is a leading NoSQL database. MongoDB is written in the C++ programming language. MongoDB is a cross-platform, document-oriented database that provides, high performance, high availability, and easy scalability. MongoDB works on concept of collection and document. The data is saved in MongoDB as a Json document. The key benefit here is that the data structure may be modified at any moment. The documents in this section can be turned into objects, making them easier to deal with. It is also feasible to examine data more quickly because to MongoDB’s efficiency. Keep in mind that MongoDB is powered by the Spyder monkey engine.

Terminologies

Collections

Mongo’s collections are analogous to tables in relational databases. They have the ability to hold multiple JSON documents.

Documents

In SQL, ‘documents’ are the same as records or rows of data. While a SQL row can refer to data from other tables, Mongo documents typically combine this information.

Fields

In a SQL table, fields or attributes are similar to columns.

Schema

While Mongo does not have a schema, SQL does so through the table definition. A Mongoose schema is a document data structure (or document shape) that is enforced through the application layer.

Models

‘Models’ are higher-order constructors that take a schema and turn it into a document instance that corresponds to records in a relational database.

Advantages of MongoDB over RDBMS

· Schema less

· Structure of a single object is clear.

· No complex joins.

· Easy to scale.

· The ability to query deeply. MongoDB uses a document-based query language that is nearly as powerful as SQL to support dynamic queries on documents.

· There is no need to convert or map application objects to database objects.

Why use MongoDB?

· Document oriented Storage

· Index on any attribute

· Auto-sharding

· Rich queries

· Fast in place updates

Where to use MongoDB?

· Big Data

· Mobile and social infrastructure

· User data management

· Data hubs

· Content management and delivery

MongoDB provides two types of Data model

· Embedded data Model

· Normalized Data Model

How to install MongoDB community Server

Go through this link and download community server for free

MongoDB Community Download | MongoDB

Install it and open

Then connect local data base or connect online MongoDB data base using link.

Now you can use inbuilt command line interface to use MongoDB you don’t want any manual configurations.

thank you!

--

--

Nethu Nipuna