Skip to main content
TrustRadius
MongoDB

MongoDB

Overview

What is MongoDB?

MongoDB is an open source document-oriented database system. It is part of the NoSQL family of database systems. Instead of storing data in tables as is done in a "classical" relational database, MongoDB stores structured data as JSON-like documents with…

Read more

Learn from top reviewers

Return to navigation

Pricing

View all pricing

Shared

$0

Cloud
per month

Serverless

$0.10million reads

Cloud
million reads

Dedicated

$57

Cloud
per month

Entry-level set up fee?

  • No setup fee
For the latest information on pricing, visithttps://www.mongodb.com/pricing

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services

Starting price (does not include set up fee)

  • $0.10 million reads
Return to navigation

Product Demos

MongoDB Change Streams: The Hidden Gem within the MongoDB Repertoire

YouTube

MongoDB & Tableau FAA Demo

YouTube

NoSQLMap MongoDB Management Attack Demo

YouTube

Intro to MongoDB with C# - Learn what NoSQL is, why it is different than SQL and how to use it in C#

YouTube

MongoDB with Python Crash Course - Tutorial for Beginners

YouTube
Return to navigation

Features

NoSQL Databases

NoSQL databases are designed to be used across large distrusted systems. They are notably much more scalable and much faster and handling very large data loads than traditional relational databases.

10
Avg 8.8
Return to navigation

Product Details

What is MongoDB?

MongoDB is an open source document-oriented database system. It is part of the NoSQL family of database systems. Instead of storing data in tables as is done in a "classical" relational database, MongoDB stores structured data as JSON-like documents with dynamic schemas (MongoDB calls the format BSON), making the integration of data in certain types of applications easier and faster.

MongoDB's flagship Enterprise Advanced edition is a collection of products and services that drive security, efficiency, to put users in control of MongoDB Databases. These include:

  • MongoDB Enterprise Server - the commercial edition of MongoDB, which includes additional capabilities such as in-memory storage engine for high throughput and low latency, advanced security features like LDAP and Kerberos access controls, and encryption for data at rest. Enterprise Server is included with the MongoDB Enterprise Advanced subscription, which includes expert assistance and tools. Or, the MongoDB Enterprise Server is also available free of charge for evaluation and development purposes.
  • MongoDB Ops Manager - Tools for managing MongoDB in a secure, on-premise or owned environment. Available through the MongoDB Enterprise Advanced subscription, Ops Manager eliminates operational overhead by automating key administration tasks such as deployment, and upgrades. Tools also support monitoring with visualization of performance metrics, continuous or point-in-time incremental backup, and query optimization with the Visual Query Profiler.
  • MongoDB Enterprise Kubernetes Operator - Kubernetes Operators are application-specific controllers that extend the Kubernetes API to create, configure, and manage instances of stateful applications such as databases. On self-managed infrastructure – whether on-premises or in the cloud – Kubernetes users can use the MongoDB Enterprise Operator for Kubernetes and MongoDB Ops Manager or Cloud Manager to automate and manage MongoDB clusters.

MongoDB is available as a managed cloud solution via MongoDB Atlas. But MongoDB Enterprise Advanced offers advanced access control and data security features to protect on-premise or private cloud databases, and satisfy compliance or customer requirements. It’s also designed to make it easy to integrate MongoDB with any existing security infrastructure and tooling.


Organizations from startups to the largest companies can use MongoDB's capabilities to create applications never before possible at a fraction of the cost of some legacy databases. The MongoDB database ecosystem boasts over 10 million downloads, thousands of customers, and over 1,000 technology and service partners.

Also, the MongoDB Community Edition is licensed under what the company provides as the Server Side Public License (SSPL), which is based on the GPL v3. All MongoDB Community Server patch releases and versions released on or after October 16, 2018, will be subject to this new license, including future patch releases of older versions. The Community version of the distributed database offers a document data model along with support for ad-hoc queries, secondary indexing , and real-time aggregations to provide ways to access and analyze data.

MongoDB Features

  • Supported: Comprehensive monitoring for full-performance visibility
  • Supported: Automated database management for 10-20x more efficient ops
  • Supported: Fully-managed backup for peace of mind

MongoDB Screenshots

Screenshot of Screenshot of Screenshot of Screenshot of Screenshot of Screenshot of

MongoDB Video

What's New in MongoDB 7.0 Explained in 3 minutes

MongoDB Technical Details

Deployment TypesSoftware as a Service (SaaS), Cloud, or Web-Based
Operating SystemsUnspecified
Mobile ApplicationNo

Frequently Asked Questions

MongoDB is an open source document-oriented database system. It is part of the NoSQL family of database systems. Instead of storing data in tables as is done in a "classical" relational database, MongoDB stores structured data as JSON-like documents with dynamic schemas (MongoDB calls the format BSON), making the integration of data in certain types of applications easier and faster.

MongoDB starts at $0.1.

Couchbase Server, Azure Cosmos DB, and Amazon DynamoDB are common alternatives for MongoDB.

Reviewers rate Performance and Availability and Concurrency highest, with a score of 10.

The most common users of MongoDB are from Enterprises (1,001+ employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(437)

Reviews

(1-5 of 73)

Mongo Size Convenience With a Micro Size Learning Curve

Rating: 9 out of 10
May 03, 2016
TM
Vetted Review
Verified User
MongoDB
6 years of experience
Our engineering department uses MongoDB to power our SaaS. It stores data for our clients to create and configure assets for their account based marketing efforts including A/B testing and personalization.

The configurations for these assets can get fairly complex and contain nested structures. A document store is ideal for this type of data and MongoDB makes it a breeze. Data is needed in web browsers as well, so having native JSON support is very convenient and valuable to us.

Our dashboard features reports for our users and once again MongoDB supports our complex reports using its aggregation framework.

MongoDB's replication has helped our application easily scale to support many clients.
  • Document object storage. JSON (BSON) native with JSON query syntax makes things familiar for JavaScript developers.
  • Generating aggregate reports using the aggregation framework is extremely convenient for analytics and reporting. It saves time.
  • MongoDB scales nicely. Replica sets are easy to bring online and help solve throughout issues for read heavy applications.
  • MongoDB's auto-sharding is fairly easy and helps solve issues for scale when it comes to writing lots of data.
Cons
  • When working with large data sets that benefit from many indexes (reads), it can slow down writes.
  • MongoDB is simple to use, but deceptively difficult to master for performance. More documentation around some pitfalls would be great (though there is some and more than there once was, it is improving).
  • MongoDB now has V8, but still runs many operations in a single-threaded capacity. It could be faster for certain tasks.
  • Depending on what's going on, replication lag can be slow and can cause problems.
MongoDB is well suited for development speed. It helps teams work with data quickly and the learning curve isn't very steep as compared to SQL queries. It's far more user friendly for both back-end and front-end developer alike.

MongoDB is less appropriate for e-commerce and micro-transaction applications where SQL transactions are of far more benefit. However, it is certainly possible to build e-commerce sites with MongoDB. It has been done. It's just perhaps a little less appropriate.

MongoDB is less appropriate for time-series based data too.

MongoDB is a safe choice for genomics research project

Rating: 9 out of 10
February 23, 2019
Vetted Review
Verified User
MongoDB
1 year of experience
My company is a non-profit healthcare delivery institute, and has been conducting a number of data science/advanced analytics projects collaboratively with other healthcare and research organizations. We had an experience with using MongoDB for a recent big data project with a university that stores genomic sequencing data in a non-SQL database, and developed a web-based visualization tool presenting phenotype patterns based on the data.
  • It is basically a well known and popularly used non-SQL database. It provides great performance, especially when reading big sized document or text (such as sequencing), well-developed functions, and online support.
  • There are many database developers who are already familiar with MongoDB, like other major non-SQL products. It is easy to hire engineers with reasonable payment.
  • Since our project was genomics research, we handled tables with numerous rows and large file size. MongoDB was performing well in hard conditions and very stable.
Cons
  • There is no JOIN and TRANSACTION, so it was required to add those by application developers. It was mandatory for us to do it since we had to merge genomics data in MongoDB with RDBS based clinical data.
  • MongoDB doesn't provide good data wrangling functionalities, such as parsing JSON or XML.
  • Data type definition in MongoDB is somewhat different than other databases, and results in some learning curves for our DB and app developers.
MongoDB is a well developed, commercialized product. There are other products which can be good choices, but MongoDB is a safe choice since it was already validated in the market by many customers. Which means, for any general purpose, it will fit in to some extent. In our project, the problem was extensibility to larger scaled genomics information that may require big data management functions. MongoDB is excellent when it is for a small project, but it is also well supported as the project and size of data to be managed grow.

No data relations, go MongoDB!

Rating: 9 out of 10
May 24, 2021
Vetted Review
Verified User
MongoDB
6 years of experience
MongoDB is one of the main databases we use for our SaaS product. Its flexibility and ease to develop with allows our development team to quickly prototype and validate new product ideas, allowing us to bring new features to the market at a much faster speed.
  • Scaling and replication.
  • Easy to develop with.
  • Good support by many cloud vendors.
  • Good tool support, such as MongoDB Compass.
Cons
  • Query becomes more complex when your data starts to have relations.
  • The aggregation framework has a bit of learning curve.
  • Being schema-less can sometimes lead to bad data modeling designs.
  • If you need to change the name of an attribute (i.e. column name of a table for SQL), it can become tricky.
If your use case does not require relation heavy data models or transactions that need to be ACID compliant, MongoDB can be a good option, especially if you are starting with a new project and need to prototype and validate your ideas quickly. Its schemaless design allows you to change your data models on the fly, which can often be the case for new projects. However, the key thing is making sure your developers can get their heads around how MongoDB works and the lack of SQL.

MongoDB to prototype JSON data ingestion

Rating: 8 out of 10
September 13, 2017
MB
Vetted Review
Verified User
MongoDB
7 years of experience
We use MondoDB at You Are My Guide to fast prototype the ingestion of new API. The possibility to save, update and search documents in JSON format allow as to save the useless time waste to convert data from SQL structure to JSON and vice versa. We use it in C#, python and GO without any problems in Windows, Mac and Ubuntu.
  • Easy to install and manage.
  • Ready in 10 minutes.
  • Query language is easy to learn.
  • Multi platform.
Cons
  • Missing official GUI (now we are [using] Compass).
  • Import and Export of huge amount of data is too slow.
When the needs are to insert, update and search JSON documents, MongoDB is the database!

An excellent option to save your data.

Rating: 9 out of 10
December 14, 2018
MN
Vetted Review
Verified User
MongoDB
2 years of experience
We use MongoDB in the company's software development department to storage a large set of data for a meteorological forecast application. The data were provided by a third party service and refreshed every 5 minutes. Mongo was chosen to manage all the data. It's also used for a service of dynamic forms developed in the company.
  • With the ideal performance configuration, MongoDB is a great tool to manage data in a blazing fast way.
  • The document-oriented database has certain advantages: good fit for modern JavaScript frameworks (direct use of JSON), flexibility, big data processing and real time statistics/data analysis.
  • MongoDB is very easy to understand.
Cons
  • The resulting database is heavier than in a SQL relational database system
MongoDB is an excellent option for small / medium projects where relationships are not very important. When you have a lot of table relations, it is better to use a relational database.
Return to navigation