Docs Menu
Docs Home
/
MongoDB Manual

Introduction to MongoDB

On this page

  • Document Database
  • Key Features

Welcome to the MongoDB 4.4 Manual! MongoDB is a document database designed for ease of development and scaling. The Manual introduces key concepts in MongoDB, presents the query language, and provides operational and administrative considerations and procedures as well as a comprehensive reference section.

MongoDB offers both local and cloud-hosted deployment options:

You can create a MongoDB database in the following environments:

  • MongoDB Atlas: The fully managed service for MongoDB deployments in the cloud

  • MongoDB Enterprise: The subscription-based, self-managed version of MongoDB

  • MongoDB Community: The source-available, free-to-use, and self-managed version of MongoDB

To learn more about creating a MongoDB database with the Atlas UI, see Get Started with Atlas.

A record in MongoDB is a document, which is a data structure composed of field and value pairs. MongoDB documents are similar to JSON objects. The values of fields may include other documents, arrays, and arrays of documents.

A MongoDB document.

The advantages of using documents are:

  • Documents (i.e. objects) correspond to native data types in many programming languages.

  • Embedded documents and arrays reduce need for expensive joins.

  • Dynamic schema supports fluent polymorphism.

MongoDB stores documents in collections. Collections are analogous to tables in relational databases.

In addition to collections, MongoDB supports:

MongoDB provides high performance data persistence. In particular,

  • Support for embedded data models reduces I/O activity on database system.

  • Indexes support faster queries and can include keys from embedded documents and arrays.

MongoDB supports a rich query language to support read and write operations (CRUD) as well as:

Tip

See also:

MongoDB's replication facility, called replica set, provides:

  • automatic failover

  • data redundancy.

A replica set is a group of MongoDB servers that maintain the same data set, providing redundancy and increasing data availability.

MongoDB provides horizontal scalability as part of its core functionality:

  • Sharding distributes data across a cluster of machines.

  • Starting in 3.4, MongoDB supports creating zones of data based on the shard key. In a balanced cluster, MongoDB directs reads and writes covered by a zone only to those shards inside the zone. See the Zones manual page for more information.

MongoDB supports multiple storage engines:

In addition, MongoDB provides pluggable storage engine API that allows third parties to develop storage engines for MongoDB.

Back

What is MongoDB?