What is MongoDB?

MongoDB stores data in JSON-like documents that can vary in structure, offering a dynamic, flexible schema. MongoDB was also designed for high availability and scalability, with built-in replication and auto-sharding.
MongoDB is a tool in the Databases category of a tech stack.
MongoDB is an open source tool with 27.1K GitHub stars and 5.7K GitHub forks. Here’s a link to MongoDB's open source repository on GitHub

Who uses MongoDB?

Companies
4904 companies reportedly use MongoDB in their tech stacks, including Uber, LaunchDarkly, and Delivery Hero.

Developers
86561 developers on StackShare have stated that they use MongoDB.

MongoDB Integrations

Datadog, Mongoose, Meteor, JSON, and Let's Encrypt are some of the popular tools that integrate with MongoDB. Here's a list of all 190 tools that integrate with MongoDB.
Pros of MongoDB
829
Document-oriented storage
594
No sql
554
Ease of use
465
Fast
410
High performance
255
Free
219
Open source
180
Flexible
145
Replication & high availability
112
Easy to maintain
42
Querying
39
Easy scalability
38
Auto-sharding
37
High availability
31
Map/reduce
27
Document database
25
Easy setup
25
Full index support
16
Reliable
15
Fast in-place updates
14
Agile programming, flexible, fast
12
No database migrations
8
Easy integration with Node.Js
8
Enterprise
6
Enterprise Support
5
Great NoSQL DB
4
Support for many languages through different drivers
3
Schemaless
3
Aggregation Framework
3
Drivers support is good
2
Fast
2
Managed service
2
Easy to Scale
2
Awesome
2
Consistent
1
Good GUI
1
Acid Compliant
Decisions about MongoDB

Here are some stack decisions, common use cases and reviews by companies and developers who chose MongoDB in their tech stack.

Needs advice
on
MongoDB CompassMongoDB Compass
and
Studio 3TStudio 3T

Hello,

I am currently deciding between these two tools for MongoDB. Could you guys please suggest which one should I use?

See more
Needs advice
on
MongoDBMongoDB
and
ZeroMQZeroMQ

In our Spring Boot application, which encompasses various projects, we employ ZeroMQ (ZMQ) for communication via a req/resp pattern. Recently, I observed that data is persisted in the MongoDB database before being transmitted to other applications. I've identified a method to monitor changes to the database, and I'm contemplating whether to utilize this monitoring approach to detect changes and execute the necessary instructions.

Which approach is more advisable in this scenario: leveraging the database monitoring mechanism or sticking with the current ZMQ req/resp communication?

Essentially, I'm seeking guidance on whether to rely on database monitoring for change detection and subsequent actions or to continue with the existing ZMQ communication pattern.

See more
Needs advice
on
ExpressJSExpressJSMongoDBMongoDB
and
TypeScriptTypeScript

I'm interested in web back-ends. Currently, I spent some time learning MongoDB + ExpressJS + TypeScript for back-end. I can make a basic application that can Create Read Update and Delete user data (super basic with some authentication that requires you to sign-in to read and be a valid user to delete a user). My current situation is that I wish to have a job in this area as I loved creating this simple application, what are the ways I can get into the industry without having any Computer Science degree?

See more
Needs advice
on
Azure SQL DatabaseAzure SQL Database
and
MongoDBMongoDB

Hi, I am trying to build a billing system for utilities. It will have a web app and a mobile app too. The USP of this system would be that the mobile application would support offline syncing, basically, let's say while doing the payment the internet goes down then when it's back the payment goes through. Basically, some features could work offline. So I am confused as to which DB to go for. A relational one like Azure SQL Database or a non-relational one like MongoDB?

See more
Needs advice
on
CSS 3CSS 3HTML5HTML5
and
JavaScriptJavaScript

Hi guyz, I'm done with Front End Development (HTML, CSS, JavaScript) and learning MERN( MongoDB, ExpressJS, React, Node.js) so please share some good frontend projects

See more
Needs advice
on
DruidDruid
and
MongoDBMongoDB

My background is in Data analytics in the telecom domain. Have to build the database for analyzing large volumes of CDR data so far the data are maintained in a file server and the application queries data from the files. It's consuming a lot of resources queries are taking time so now I am asked to come up with the approach. I planned to rewrite the app, so which database needs to be used. I am confused between MongoDB and Druid.

So please do advise me on picking from these two and why?

See more

Blog Posts

Dec 8 2020 at 5:50PM

DigitalOcean

GitHubMySQLPostgreSQL+11
2
2498
JavaScriptGitHubNode.js+29
14
13726
GitGitHubDocker+34
29
42821
GitGitHubSlack+30
27
18903

Jobs that mention MongoDB as a desired skillset

LaunchDarkly
Oakland, California, United States
See all jobs

MongoDB's Features

  • Flexible data model, expressive query language, secondary indexes, replication, auto-sharding, in-place updates, aggregation, GridFS

MongoDB Alternatives & Comparisons

What are some alternatives to MongoDB?
Amazon DynamoDB
With it , you can offload the administrative burden of operating and scaling a highly available distributed database cluster, while paying a low price for only what you use.
Couchbase
Developed as an alternative to traditionally inflexible SQL databases, the Couchbase NoSQL database is built on an open source foundation and architected to help developers solve real-world problems and meet high scalability demands.
MySQL
The MySQL software delivers a very fast, multi-threaded, multi-user, and robust SQL (Structured Query Language) database server. MySQL Server is intended for mission-critical, heavy-load production systems as well as for embedding into mass-deployed software.
PostgreSQL
PostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, user-defined types and functions.
Cassandra
Partitioning means that Cassandra can distribute your data across multiple machines in an application-transparent matter. Cassandra will automatically repartition as machines are added and removed from the cluster. Row store means that like relational databases, Cassandra organizes data by rows and columns. The Cassandra Query Language (CQL) is a close relative of SQL.
See all alternatives

MongoDB's Followers
81339 developers follow MongoDB to keep up with related blogs and decisions.