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
Recent Reviews

TrustRadius Insights

MongoDB has emerged as a popular choice for developers and organizations seeking a fast and efficient NoSQL data layer for their web …
Continue reading

Oleg's MongoDB review

10 out of 10
January 17, 2022
We use it as one of the internal database types in our REST APIs via a Spring/JAP connection in high-load applications. MongoDB is highly …
Continue reading

Stable & Easy to Use

8 out of 10
May 21, 2021
Incentivized
MongoDB was our first NoSQL database usage. For this reason, we assigned it to an application that serves inside our IT infrastructure. As …
Continue reading

No relation, no worry

10 out of 10
May 08, 2021
Incentivized
Used as a database solution for a web application for storing all data needed. That means all user details, application configuration and …
Continue reading
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Popular Features

View all 7 features
  • Availability (38)
    9.7
    97%
  • Performance (38)
    9.0
    90%
  • Concurrency (38)
    8.6
    86%
  • Security (38)
    8.6
    86%
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.

9.1
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 Availability highest, with a score of 9.7.

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

(432)

Community Insights

TrustRadius Insights are summaries of user sentiment data from TrustRadius reviews and, when necessary, 3rd-party data sources. Have feedback on this content? Let us know!

MongoDB has emerged as a popular choice for developers and organizations seeking a fast and efficient NoSQL data layer for their web applications. Its flexibility and iterative development capabilities have made it invaluable in various use cases. For example, MongoDB is being utilized by engineering departments to power SaaS platforms, allowing clients to create and configure assets for account-based marketing efforts. The document store of MongoDB proves ideal for handling complex configurations with nested structures. Additionally, the native JSON support is convenient and valuable when working with data needed in web browsers. MongoDB's aggregation framework enables the generation of complex reports and dashboard reports, which are immensely beneficial for businesses. The replication feature of MongoDB seamlessly allows applications to scale and support numerous clients, further enhancing its utility.

Furthermore, MongoDB has proven its worth as a temporary mid-size storage database for processing massive amounts of data per day and extracting notable events and records for further analysis. It facilitates quick application development in the cloud, enabling free usage and evaluation of system loads. Additionally, MongoDB serves as an internal database type in REST APIs for high-load applications. Compared to traditional SQL systems, MongoDB stands out due to its scalability and superior performance in terms of reads and writes. Its simplicity and clarity make it a preferred choice when dealing with large amounts of data. Furthermore, MongoDB is extensively used as the main storage technology for web development projects employing the MEAN Stack. Its scalability and unstructured document storage are particularly valued from a business perspective.

Moreover, MongoDB's non-relational nature simplifies database modeling and optimizes performance when working with JavaScript or JSON objects. It has been recognized for optimizing delivery time, making projects more feasible within specified timelines. MongoDB is widely employed as the main persistent datastore for SaaS offerings, providing robust and scalable solutions. It finds immense utility in large-scale, high-transaction environments as well by storing analytics information from social networking sites or serving as the primary datastore for Intranets. Additionally, MongoDB handles data with hundreds of variances effectively, which can be challenging to manage in a relational database. Its lightweight alternative for front-end-heavy projects and document-based data storage makes it a compelling choice over traditional RDBMS solutions. Consequently, MongoDB proves useful for managing a large amount of information, making it a preferred choice for banks and large institutions.

Moreover, MongoDB's application extends to various domains such as train yard management applications, where it enables easy management of JSON structures within a database. Gradually, MongoDB is being adopted by different teams and products after resolving scaling and sharding issues. It is highly regarded by software development teams for its efficiency, easy learning curve, and efficient query languages. MongoDB bridges the gap between data analysis and developers by facilitating the structuring of databases and primary querying. Consequently, organizations across industries utilize MongoDB for developing internal applications as well as apps for other companies.

MongoDB's robustness and scalability make it suitable for handling millions of unstructured records, such as defect management in software projects. It excels at building multiple dashboards and metrics from data using simple find queries, aggregation, and MapReduce operations. MongoDB also serves as a reliable storage solution for handling intense database use cases, storing critical customer information, rules, configuration data, and content for alert notifications and statements.

The horizontal scale-out capabilities of MongoDB coupled with its ability to work with complex structures of information make it a chosen technology for many applications. Its ease of use during the initial stages of a project and its ability to handle data increase quickly are additional reasons why programmers favor MongoDB. It is commonly used as a store of user accounts and app settings for mobile apps implemented in JavaScript and Node.js.

Furthermore, MongoDB helps improve response times by scaling systems horizontally and distributing the load effectively. It supports agile methodology software development life cycles with its dynamic schemas, which facilitate iterative development and rapid prototyping. Developers appreciate MongoDB as an efficient NoSQL database that offers scalability coupled with good support and helpful documentation.

Additionally, MongoDB solves performance problems in APIs by providing an easy-to-scale solution while enabling developers to work in an agile manner and improve response time. Its ability to store non-relational data like user profiles and application logs makes it a popular choice among developers who need to work with diverse datasets. Moreover, MongoDB enables fast prototyping of new APIs by saving time wasted on data conversion.

MongoDB's versatility extends to various programming languages and operating systems without posing any challenges. It has gained significant traction in the academic community, with students utilizing MongoDB extensively in software engineering projects. It serves as a valuable tool in testing environments, helping students understand popular NoSQL databases and preparing them for development positions.

Furthermore, MongoDB is the preferred choice for managing transactional databases in gaming, offering features like replica sets, sharding, and clusters. Its flexibility and quick prototyping capabilities make it the main database for SaaS products, allowing for the easy exploration of new product ideas.

In a web application context, MongoDB acts as a comprehensive storage solution, hosting all necessary data including user details, application configuration, and user-managed data. It serves as an internal database type for organizations, handling millions of records across multiple departments.

MongoDB's capabilities extend beyond traditional web applications. It plays a crucial role in messaging systems, allowing for fast subscriber finding and efficient message sending. Its ability to model non-relational data when defined schemas do not suit the dataset makes it extensively used in various business-facing applications built with different front-end technologies.

Additionally, MongoDB powers web platforms, internal tools, and other applications as a primarily NoSQL database solution. It is leveraged by multiple departments within companies to store and process large volumes of records. MongoDB's versatility also shines in managing complex portals that showcase student assessments and support B2B reporting.

Moreover, MongoDB serves as a reliable datastore for extensive big data associated with users in an application. Compared to SQL Server, MongoDB provides a better platform for big data storage and analysis. Its capabilities are harnessed by storing and retrieving data for complex portals, enabling effective B2B reporting.

In conclusion, MongoDB has proven its worth across a wide range of use cases. From empowering SaaS platforms and handling complex configurations to supporting dashboard reports and scaling applications to serve numerous clients, MongoDB offers flexibility and efficiency in managing data. Its performance advantages over traditional SQL systems, scalability features, compatibility with JavaScript and JSON objects, ease of use for developers, and extensive documentation contribute to its widespread adoption across industries. Whether it's powering web development projects or managing transactional databases for gaming, MongoDB continues to be an instrumental tool in modern software development and data management.

Based on user reviews, the most common recommendations for MongoDB are as follows: Consider MongoDB for specific use cases such as applications where delays are acceptable or rapid prototyping and automatic shredding of data. It is also suggested for full-stack web development with JavaScript and implementing JSON-style database storage.

Evaluate data needs and scalability by analyzing data requirements before deciding to use MongoDB, especially if the data is relational. Consider MongoDB's ability to store large amounts of data and apply sharding mechanisms for scalability.

Seek professional help and resources during the early stages of MongoDB adoption. Stay in touch with MongoDB professionals in enterprise environments. Utilize resources like MongoDB University for learning purposes, proper documentation, and online guides for installation. Additionally, test MongoDB before implementation and benchmark against other databases for comparison.

It's important to note that these recommendations are based on user opinions and their applicability should be evaluated based on individual requirements and circumstances.

Attribute Ratings

Reviews

(51-75 of 78)
Companies can't remove reviews or game the system. Here's why
Jeff Sherard | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Not everything is suited to a NoSQL database - but where it is, I would 100% recommend MongoDB where it is suited to the use case.
    • unstructured / schemaless data
    • large datasets that benefit from partitioning right 'out of the box'
    • devops culture
    • high availability environments that benefit from HA and DR right 'out of the box'

And recommend an RDBMS in other cases.
    • highly structured data
    • able to be normalized
    • strong relationships exist between entities
    • static, slow growth, small datasets
Eddy Wong | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Mongo is well suited for startups because it is well suited for iterative development. You don't have to have a "schema" decided apriori. You can just dump your data and start querying it right away. Mongo is not very well suited transactional operations like purchases or checkouts.
Niraj Adhikary | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
MongoDB can be used in server based huge apps or for mobile apps supported by servers. In my present project, I'm using MongoDB for read-write operations done by mobile apps and web apps. Any app that generates a huge volume of data can be an ideal candidate for MongoDB. That shouldn't stop you from developing any sort of apps. I found no boundary of usage.
Arnold Daniels | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
MongoDB can be used as general purpose data store ranging from small data sets to very large ones. It works especially well if you want a dynamic shema. Something a RDMS typically does poorly. With MongoDB you do need to consider how you want the query the DB in advance because you can't fetch related data from another collection. If that type of querying is important, a relational DB might be the better option.
Score 9 out of 10
Vetted Review
Verified User
MongoDB is very well suited for use cases where the data volume and the throughput are higher than a traditional RDBMS could sustain, without the need for complex transactions. You can scale a single cluster to tens of TBs still maintaining low latency access. For thousands of concurrent requests, it is better suited for small short living requests, even with a large update volume. It is not a very good fit alone for analytical applications, as there are no QoS settings available and broken queries are not always recoverable or interruptable. Together with SPARK, for example, it can be a perfect solution.
May 20, 2016

MongoDB. Meh.

Score 6 out of 10
Vetted Review
Verified User
Incentivized
MongoDB, I think, would be suited for a caching system. It does not need to be told what kind data it is going to be given, and can be run from memory. Other scenarios where it could be effective is in cases where the inputted data is not known before hand, and will be processed at a later time. Other than that, MongoDB should not be used over a SQL database. The features gained from MongoDB are not worth the additional investment from an engineering and infrastructure perspective.
Tom Maiaroto | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
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.
Kamesh Ganesan, FLMI, PMP | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  1. Schema-less design enables rapid deployment and enables the data store generic.
  2. Scale the application that already manages several TB in a single table, w/o being limited by adding new fields or being limited by growth
  3. Rapid replicaSet enables meeting regulation with easy to setup multi data center and HA solution.
  4. Sharding enables linear and scale out growth without running out of budget.
  5. MongoDB architecture is great for a system that must support high insert load.
  6. Developer oriented queries, enable developers write a elegant queries.
April 08, 2016

MongoDB Review

Score 8 out of 10
Vetted Review
Verified User
Incentivized
It is suited very well for full stack JavaScript applications. It has been around long enough so that there are a ton of tools built around it. I still need more time with other similar database solutions, but currently MongoDB is my tool of choice when creating a new application or projects.
Joshua Austill | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
I would say get familiar with the document model that MongoDB uses and apply it to your workload and see if it's a good fit. For most things web based I see it being a fantastic fit, the new features in 3.2 I think will make it pretty decent for analytics as well. I don't see it working great if you need your data extremely normalized and can't deal with documents however.
Michael Grayson | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
There are many scenarios where you should use a relational database. MongoDB does not fit every use case, please keep that in mind. Don't try to fit a highly relational data model into MongoDB, it might work, but the performance issues will inevitably come shortly after. If the data is variable and not relational, MongoDB is a great fit.
February 11, 2016

Great Document database

Score 8 out of 10
Vetted Review
Verified User
MongoDB is well suited for document store, linear scalability and schema flexibility. The rich query and indexing functionality are great. No sql support, so it's not so appropriate for a "relational" software, which needs something like - for example- the support of a relational classic db like Sql Server, my sql and so on. A strong consistency model and open source does the rest.
Rekha Joshi | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
MongoDB is well suited as:

  • Highly performant processing and if your data model is mostly documents, this is a natural fit.
  • Ease of setup and simplicity of MongoDB interface remains much favored by developers.
  • Developers have a need to understand the internals, so if you have C++/javascript developers that is ideal.
  • If you really need relational database with ACID guarantees, you would need to use a relational database. But most use cases these days need often some set of features among them: consistency, partition tolerance and availability. MongoDB favors consistency and partition tolerance and most interactions/workloads have reasonably good performance with MongoDB.
  • It has great connectivity with Hadoop, Spark, Solr. This works in favor of MongoDB to be a part of your overall ecosystem.
Michael Plunkett | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Incentivized
For me, it highly depends on the type of data structures you are dealing with. If your data is structured as JSON, or very similar, your project would likely benefit from the use of MongoDB. If you think of your data in terms of SQL tables, then I would not recommend the use of MongoDB. Using an object database demands a certain kind of design that I feel doesn't mesh perfectly with the SQL-oriented data.
December 18, 2014

MongoDB for All!!!

Neerav Vyas | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
MongoDB is very well suited for Content Management software where media is stored and served along with its metadata like in e-commerce, etc. Its also suitable for big data related applications like log data collections where effective storage, management and processing of large amounts of data is required. MongoDB fits the purpose in the above situations.
David Lynch | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
MongoDB is perfect for SaaS projects with loosely-structured data (think Facebook or Twitter). It is less valuable in situations that require "life-and-death" transaction control (e.g., financial balances) where relational databases still have advantages. MongoDB is open source, so we haven't really had to interact with the vendor per se. Most answers can be found quickly by Googling.
Return to navigation