MongoDB

MongoDB

4.4
(273)

MongoDB is a database that harnesses the innovations of NoSQL (flexibility, scalability, performance) and builds on the foundation of relational databases (expressive query language, secondary indexes, strong consistency).

Work for MongoDB?

Learning about MongoDB?

We can help you find the solution that fits you best.

Find the Right Product

MongoDB Reviews

Ask MongoDB a Question
Write a Review
Filter Reviews
Filter Reviews
  • Ratings
  • Company Size
  • User Role
  • Industry
Ratings
Company Size
User Role
Industry
Showing 279 MongoDB reviews
LinkedIn Connections
MongoDB review by Sorangel Josefina B.
Sorangel Josefina B.
Validated Reviewer
Verified Current User
Review Source

"Amazing storage software"

What do you like best?

Mongo DB is an incredible storage software with a huge database designed for powerful, easy and intuitive documents, after storing the documents it is easy to search for them by means of the name given to them. The database of Mongo DB is known as NoSQL, which is a very useful tool.

What do you dislike?

As not everything is perfect sometimes I lost information, and the database starts to fail once it exceeds 100 GB, although I think that very few people have reached this point, so the software in general is pretty good .

Recommendations to others considering the product

Mongo DB is the best option for companies that handle a lot of information and require secure document storage. In addition, it is compatible with many devices for a better experience.

What business problems are you solving with the product? What benefits have you realized?

Being the manager of marketing supervision of the company Linio Group daily tasks were tedious to classify and once they were saved over time it was almost impossible to find it in minutes, taking into account that time is important in any job, the main thing is to have software that allows you a better development in your area of ​​work and Mongo DB offers the best tools to carry out all your goals.

Sign in to G2 Crowd to see what your connections have to say about MongoDB
MongoDB review by Eddy W.
Eddy W.
Validated Reviewer
Verified Current User
Review Source

"Great DB for startups"

What do you like best?

- Ease of use

- Easy to become productive

- Easy indexing

- Easy to install

- Query language

- Easy to scale

- I was able to implement a polyglot solution combining MongoDB and Neo4j, a graphdb. The architecture has not fundamentally changed since (Aug 2013) and we now serve over 1 million users a month. And we have a lot spare room to grow with, with no major db changes. Our solution has scaled period, could not have done it with a relational db.

What do you dislike?

- Initial write issues in early version

- Concurrency limitations

Recommendations to others considering the product

If you are startup, you can't make a better decision, as long as it fits your business case.

The flexibility of MongoDB allows your schema to grow throughout the life of your company. Mongo is very well suited for a changing and evolving use case (in terms of objects and properties).

What business problems are you solving with the product? What benefits have you realized?

- Creating a startup from scratch and hit the ground running

- No need to manage schema migrations, which would have hindrance our speed

- Solved the problem of search in the bus and train industry, we've been a pioneer in the field. We have build an entire platform that standardizes the access of bus and train information.

What Document Databases solution do you use?

Thanks for letting us know!
MongoDB review by Fernando M.
Fernando M.
Validated Reviewer
Verified Current User
Review Source

"Date Base NoSQL"

What do you like best?

An excellent software, one of the things that I like most about mongo is the enalce between database, a fairly simple aspect is to make the correlations, it does not use a very technical language, it is quite light and it is possible to implement it in medium equipment. performance.

What do you dislike?

The only aspect that can be improved is to relate the data tables in case a database is made with the old correlational model. The tool interface could be a bit simpler though it's not bad, otherwise I have nothing to criticize the software.

Recommendations to others considering the product

Excellent database software, in my case for the management of information in the education sector I recommend, simple, safe and does not require sophisticated equipment.

What business problems are you solving with the product? What benefits have you realized?

I manage the data base of the department of computer science in a house of studies, mongo allows me to handle a great amount of information of the students quickly, the management of the application is super simple, as well as the realization of the data bases.

MongoDB review by Shiva K.
Shiva K.
Validated Reviewer
Verified Current User
Review Source

"The Best platform to store data in JSON forma"

What do you like best?

It stores data in flexible, JSON-like documents, meaning fields can vary from document to document and data structure can be changed over time and the uniqueness of the _id parameter helps to get or retrieving data easily ,Indexing, queries, application integration and data migration.The relevant technical considerations, such as differences between the relational and document data models and the implications for schema design.MongoDB is a designed for huge query and data storage. Its performance is mainly based on two key value that is design and scale out. MongoDB uses the document as the basic storage unit. In the relational model, the data will be stored in an individual table. In document model, they are saved as one document and its performance is much faster compared to relational query.It also provides ACID properties at the document level as in the case of relational databases.It supports replica sets; in other words, a failover mechanism is automatically handled. If the primary server goes down, the secondary server becomes the primary automatically, without any human intervention.MongoDB can be a cost effective solution because improves flexibility and reduces cost on hardware and storage. If you have an application that performs lots of writes, Mongo isn't a great solution from my humble opinion. As the data size grows, my team has applied TokuMx to speed up Mongo.

What do you dislike?

Sometimes It doesn't support for large amount of requests, It shows error sometimes

Recommendations to others considering the product

This is very useful to store large data if you don't know the structure of data

What business problems are you solving with the product? What benefits have you realized?

Dealing with user data like personal information

MongoDB review by lewis w.
lewis w.
Validated Reviewer
Review Source

"good database"

What do you like best?

replication is easy, sharding is very easy too.

Replication

MongoDB provides high availability with replica sets.[9] A replica set consists of two or more copies of the data. Each replica set member may act in the role of primary or secondary replica at any time. All writes and reads are done on the primary replica by default. Secondary replicas maintain a copy of the data of the primary using built-in replication. When a primary replica fails, the replica set automatically conducts an election process to determine which secondary should become the primary. Secondaries can optionally serve read operations, but that data is only eventually consistent by default.

Load balancing[10]

MongoDB scales horizontally using sharding. The user chooses a shard key, which determines how the data in a collection will be distributed. The data is split into ranges (based on the shard key) and distributed across multiple shards. (A shard is a master with one or more slaves.). Alternatively, the shard key can be hashed to map to a shard – enabling an even data distribution.

MongoDB can run over multiple servers, balancing the load or duplicating data to keep the system up and running in case of hardware failure.

File storage

MongoDB can be used as a file system, called GridFS, with load balancing and data replication features over multiple machines for storing files.

This function, called grid file system,[11] is included with MongoDB drivers. MongoDB exposes functions for file manipulation and content to developers. GridFS can be accessed using mongofiles utility or plugins for Nginx[12] and lighttpd.[13] GridFS divides a file into parts, or chunks, and stores each of those chunks as a separate document.[14]

Aggregation

MapReduce can be used for batch processing of data and aggregation operations.

The aggregation framework enables users to obtain the kind of results for which the SQL GROUP BY clause is used. Aggregation operators can be strung together to form a pipeline – analogous to Unix pipes. The aggregation framework includes the $lookup operator which can join documents from multiple documents, as well as statistical operators such as standard deviation.

What do you dislike?

MongoDB is not relational so you lose all the capabilities of relational databases.

No joins. You design as if they were never an option.

It scales well in a narrow range but other NoSQL solutions are better at scaling. Sharding is annoying, complex and seems like it was bolted on.

It uses eventual consistency, which is good and bad.

No transactions except at the record level. If you want a transaction you have to fit the whole transaction into a single record.

Hard to secure properly without going with an Enterprise license.

There is no patching, you have to do full upgrades and full upgrades are issued several times a year. So you have to build a patch schedule around those. There is no guarantee that your upgrade will work with your given driver so tests must be scheduled before upgrading.

What business problems are you solving with the product? What benefits have you realized?

messaging make easy

MongoDB review by Dallas M.
Dallas M.
Validated Reviewer
Review Source

"Quick and powerful solutions"

What do you like best?

Affordable, fast, and easy to install and configure. You can download and install the software within minutes.

What do you dislike?

Still in its' infancy, support tools and advocacy programs are still new and developing.

Recommendations to others considering the product

I recommend benchmarking against your current application performance first. I would bet it would out perform reads on your current application. Second, take a look at the ease of patching and administration versus a traditional RDBMS system. You'd likely see a reduction in the overhead from that as well. Last, take a look at the cost savings you'd have, and if that is not in the thousands, I'd be surprised.

What business problems are you solving with the product? What benefits have you realized?

First is some of the COTS applications support not only larger RDBMS's but also MongoDB, knowing we can save a lot of money, we are adopting MongoDB as a viable database solution. We also have SLA's with our customers that require 100% uptime, so our failover times and solutions must meet that demand.

MongoDB review by Jacob J.
Jacob J.
Validated Reviewer
Review Source

"MongoDB is great for industrial automation."

What do you like best?

Working with flexible schema data is great. Replication is very easy and failover works well out of the box. Performance is very good and helps me focus more on my applications needs. I've never worked with a database which worked so well with so little ramp up time.

What do you dislike?

Some newer features aren't very easy to use. For instance JSON Schema doesn't return a meaningful error if a document fails validation. Also it would be nice to be able to use change streams in local development without requiring every developer to make a replica set.

What business problems are you solving with the product? What benefits have you realized?

MongoDB allows us to provide hot failover on servers running on assembly lines. That results in enormous cost savings since every minute an assembly line is down leads to high cost. MongoDB also allows us to handle the massive amount of unstructured data coming from plant floor devices.

MongoDB review by Kyle M.
Kyle M.
Validated Reviewer
Verified Current User
Review Source

"Easy to work with..."

What do you like best?

Mongo was extremely easy to get started with. We found lots of resources to get up and running (from both Mongo and 3rd parties) but none were really necessary. The performance for our relatively small (~20GB) dataset is fine. There are a number of cloud services that provide hosted solutions.

What do you dislike?

The fact that it was easy to set up also meant we left lots of default settings for way too long. Coming from a RDBMS world, it was tough to fully understand and apply the aggregation framework that MongoDB uses. Additionally, being a NoSQL DB, not having a schema for our data has burned us many times. For example, before we hardened our code, our dates were stored as Date objects, numbers, Strings, and nulls.

Recommendations to others considering the product

If you are looking for an easy NoSQL database to use, MongoDB is a good place to start. However, be aware that the flexibility gained by using schema-less persistence must be made up in code.

What business problems are you solving with the product? What benefits have you realized?

We are using MongoDB for our primary storage medium. It is easy to use, performant enough for our needs, and easy to find help and support for.

MongoDB review by McCourt C.
McCourt C.
Validated Reviewer
Review Source

"Mongo is very productive"

What do you like best?

I really like the document store idea.

The javascript integration is really good and the built-in security features and ecosystems is great.

I like how quick u can go from idea to a working model.

What do you dislike?

Sometimes it feels inflexible when compared to traditional RDBMS.

Also, i found the security documentation lacking initially although this is much better today.

You cannot be as verbose with your queries by any means and related data feels clunky.

Recommendations to others considering the product

the barrier to entry is really low, you can spin up a working demo real quick.

Nodejs is a great way to test this out, take a look on github and on the mongo website for some skelton projects to get you up and running quickly.

What business problems are you solving with the product? What benefits have you realized?

Storing app data in the cloud on on mobile.

client-side storage with syn ability to serverside is really good, and minimongo in the browser is really nice to work with

MongoDB review by Michael H.
Michael H.
Validated Reviewer
Review Source

"MongoDB and itds new cool features!"

What do you like best?

There are many new cool features which came with MongoDB 3.4. Here are my favorites:

* Native Graph Processing - special purpose graph databases do a good job at storing and querying graph data. But often you want traverse graph data directly in the database. With MongoDB you can process, query, and analyze in real time, without the complexity of duplicating data across two separate databases.

* Improvements for Visualizing MongoDB Data - The complete connector has been reworked and offers now improvements in performance and scalability.

And there will be exiting news of the upcoming version 3.6:

For increasing performance:

- Wire Protocol Compression

- OP_MSG

Introduction of Session:

- Retryable Writes (this is my favorite)

- Causally Consistent Reads

- Notification API

What do you dislike?

Sometimes I struggle over the javascript syntax which is intensely used and some time a little bit unhandy.

Recommendations to others considering the product

Get ready to understand the concepts of noSQL databases first.

Understand to "Think in documents". If not you may have a rough start.

What business problems are you solving with the product? What benefits have you realized?

I deal with huge databases, especially the connection to Spark and the new BI Connector in combination with the new aggregation functions helped me already to get things done faster than in the past.

MongoDB review by Nic C.
Nic C.
Validated Reviewer
Review Source

"Perfect database for prototyping web services in Java then quickly going into production scale"

What do you like best?

Unlike SQL databases, MongoDB's document model makes it very easy to develop new software ideas in Java and then making them persistent. Using the Morphia open-source library, we can easily map our Java classes and persist them in MongoDB in the same 'shape' making it very intuitive to understand and optimize the data design.

What do you dislike?

Coming from an SQL world, there is necessarily a bunch of new terminology and technology to understand. All of my previous experience about optimizing SQL databases no longer applies.

Recommendations to others considering the product

MongoDB is a very mature NoSQL solution - perhaps the only ready for critical enterprise use.

What business problems are you solving with the product? What benefits have you realized?

We have been developing translation memory systems for internationalizing e-commerce websites in real time. The enormous amount of textual data was overloading MySQL. Changing the design of the system - adding a fields or changing an index - was literally taking days of 100% CPU and made changing the production system a nightmare. With MongoDB we can quickly iterate, add new fields - change the 'shape' of the documents in the live system, test from our development environments - all without affecting the behaviour or performance of the live system.

MongoDB review by Bruno B.
Bruno B.
Validated Reviewer
Verified Current User
Review Source

"MongoDB, one of the best NoSQL solution"

What do you like best?

Very easy to learn the concepts

Easy to install (for a single node)

A lot of programming languages to query the database

Many tools (Robomongo is good one)

What do you dislike?

Complexity of the architecture when you deploy a complete solution with sharding and replica set

Recommendations to others considering the product

Great support, they can help you from the data modeling to the deployment

What business problems are you solving with the product? What benefits have you realized?

With such as schema free solution of datastore, you can make quick evolutions of your application without too much technical constraints. All developers become rapidly competent to evolve the applications.

Major benefit: it reduces the time to market : from the idea to the deployment in production, it can be a question of hours !

MongoDB review by Petr B.
Petr B.
Validated Reviewer
Verified Current User
Review Source

"Versatile Document-Oriented DB"

What do you like best?

We've used mongo in three different projects: in to of them for data serialization and for schema analysis for the other one. The query API is powerful and expressive and object serialization (with Morphia, I am sure there are other great frameworks) is seamless and with minimal annotation overhead. MongoDB Compass tool that comes with it is fantastic for statistically analyzing the schema of arbitrarily hierarchical data.

What do you dislike?

I would probably add a bit more flexible wildcard-style query capability (i.e. when you don't know a specific name for a field, but know a little about the structure it should satisfy), but I'm being picky.

Recommendations to others considering the product

Get up and running in no time with just little knowledge of JSON.

What business problems are you solving with the product? What benefits have you realized?

Natura language understanding. Mongo's support for heterogeneous documents has been very handy.

MongoDB review by Consultant in Transportation/Trucking/Railroad
Consultant in Transportation/Trucking/Railroad
Validated Reviewer
Verified Current User
Review Source

"Great Flexible solution and great for developers "

What do you like best?

MongoDB has a great developer reputation for being a solid scale able DB. It's very good for horizontal scalability. It allows us to scale out instead of scaling up. It is easy to tune box. The User bases are quite large with good documentation and user blogs.

And provide multiple ways of accessing data beyond JSON query

What do you dislike?

Database setup and user management needs some work to be done. Its not as easy as the other products out there. Loading large amounts of random data as the underlying file format is really inefficient.

Recommendations to others considering the product

Use the online guide to install

What business problems are you solving with the product? What benefits have you realized?

Replace expensive software for Content management– Used mongo to aggregate, store, and serve metadata for customers and internal users. Scaling is built into the database.

MongoDB review by Michelle W.
Michelle W.
Validated Reviewer
Verified Current User
Review Source

"MongoDB Review"

What do you like best?

Mongo is very easy to get up and running. I also enjoy working with the dynamic non-relational JSON collections. It is quick and easy to work with which makes it great for rapid prototyping. The database is also entirely free.

Another aspect I enjoyed about using Mongo was the availability of free educational resources. I enrolled in MongoDB for .NET developers which quickly got me up to speed and I was able to quickly start working efficiently with Mongo at work.

What do you dislike?

The collections used in Mongo don't have support for joins, so if you're working with very large sets of data where you need multiple joins, you may be better off with a relational schema.

Recommendations to others considering the product

I recommend Mongo to any developer. It is very quick and easy to pick up with only a small learning curve. Also great for rapid prototyping and for putting together a proof of concept. Mongo is also great for scalability with the concept of automatic sharding as the amount of data in your database continues to increase.

What business problems are you solving with the product? What benefits have you realized?

I currently use Mongo as a document storage repository and it has been great thus far. Since I am only working with documents, and not multiple large sets of data, the dynnamic JSON collection structure works very well for this.

MongoDB review by Tony O.
Tony O.
Validated Reviewer
Verified Current User
Review Source

"MongoDB ruined SQL databases for me"

What do you like best?

The flexibility of document focused databases makes it easy to change or update schemas, hold data with varying sample rates or different, non-subset fields.

What do you dislike?

High performance drivers to native data structures in other programming languages. Specifically, if I want to store time series data in Mongo, then retrieve in Python, the list of queries has to be iterated through to pull out the individual data fields. Some third party solutions provide a better solution.

Recommendations to others considering the product

Be sure to start with later versions of MongoDB, updates in the last year have really improved indexing performance and flexibility of aggregations. Some SaaS deployments of MongoDB are too far behind.

What business problems are you solving with the product? What benefits have you realized?

Data storage for IoT applications. SQL is certainly popular with business insight applications, but rolling out new and developing products in a start up meant we could not future proof our data collection up front when working with SQL databases.

MongoDB review by Merlin B.
Merlin B.
Validated Reviewer
Verified Current User
Review Source

"Good interface and data storage"

What do you like best?

MongoDB is a database that allows queries and get answers quickly, innovative and with great tools. Its features are designed for excellent performance for project uses.

What do you dislike?

I can not find a flaw in this software, all the help given is more than enough to be the best in its category.

What business problems are you solving with the product? What benefits have you realized?

We improve our DATABASE system with MONGODB, it makes our projects faster and more durable.

MongoDB review by João B.
João B.
Validated Reviewer
Verified Current User
Review Source

"Simple, performatic and robust"

What do you like best?

It's simple query language and drivers make it easy to learn for adopters while still delivering the necessary power needed for complex analysis.

As a platform, it can handle almost instataneous queries over large datasets and still not give up on write performance.

Some of our scenarios analysis and use cases couldn't be performed on real time on a traditional RDMS and MongoDB empower us to do this.

What do you dislike?

If you take into account the CAP theorem* MongoDB is clearly positioned as CP solution, and while some solutions such as Cassandra can be tuned to allow the developer to change it's priorities using read or write concerns, MongoDB will never let you write to secondaries, this way you cannot favour Availability over consistency, so for any application that requires instantaneous failover it is not recommendable.

*https://dzone.com/articles/better-explaining-cap-theorem

Recommendations to others considering the product

Take a time to rethink your concepts on data modeling and accessing before implementing your application on MongoDB, the main idea of document storage is to model the dataset based on your application's data access patterns while most companies are used to the RDMS third form pattern that tries to do the opposite, so a mindset change is desirable when adopting MongoDB

What business problems are you solving with the product? What benefits have you realized?

Our latest product to be delivered with MongoDB works on enforcing call center workers schedule and monitoring all possible events on the operations, the real and alerts could not be done on the traditional platforms without a massive work on optimization and the performance we have today would be unachievable.

MongoDB review by Richard K.
Richard K.
Validated Reviewer
Review Source

"A powerful and simple data store."

What do you like best?

I really like writing aggregation queries. The performance of these queries combined with the rich set of operations makes producing data sets that give clarity to our data a easy.

What do you dislike?

I dislike the arrayFilter update syntax. I am really glad it exists now, but I do not find the syntax very intuitive. This is my memory of it, at least, that the use of the variable comes before the definition of it, which feels a little backward.

What business problems are you solving with the product? What benefits have you realized?

High availability. The replica sets are a cinch to setup and have provided our customers with access to their data when hardware issues invariably drop up in the field.

MongoDB review by Mahesh G.
Mahesh G.
Validated Reviewer
Verified Current User
Review Source

"Good for starters and heavy read applications"

What do you like best?

It's very easy to start with. The console commands are javascript based and a library for every major language officially supported. Great documentation for starters.

Secondary indexes are very useful for query optimization.

The self balancing and sharding out of the box is great for people wanting to write a scalable application based on a datastore without needing to know a lot about database scaling.

What do you dislike?

On a write heavy load, mongo does not perform that well. Or well at all. The self balancing sharding kind of breaks down. Mongo keeps on trying to auto balance in the back ground but fails because of heavy write load.

Also the default _id field is used extensively for sharding internally so overriding that field causes all sort of scaling issues.

Recommendations to others considering the product

If your application is read heavy, mongo is a great to get going. If it's write heavy, I would do some load testing before I go with mongo in production

What business problems are you solving with the product? What benefits have you realized?

I have used mongo as a data warehouse and as a event storage system. One is a read heavy usage, other one is write heavy. The big pro is how easy and quick it is to setup and start using. Con is definitely it's inability to scale with write heavy load.

MongoDB review by Jony C.
Jony C.
Validated Reviewer
Verified Current User
Review Source

"Excellent Document DB"

What do you like best?

Very easy to get started, with very simple tuning you can get good performance.

Designing the data model is pretty straight forward - match the document structures to your find patterns and you'l be fine.

What do you dislike?

default configurations may lead to data loss - not something you want to find out in Production.

We've had incidents were data was lost or corrupted due to the way the internal replication works.

These are real "corner-cases" but if you need 100% guaranty of your data it's an issue.

Recommendations to others considering the product

MongoDB is a very simple to use yet very powerful document DB.

It's main powers are at the 2 ends:

- the very simple use cases: configuration management etc.

- the very large scale use-cases, for when a single machine is simply not good enough.

Since mongo can scale tremendously with very little effort and gives good performance it's definitely worth considering.

One thing to note here is that most developers and many DBAs are used to thinking in a relational model and might find Mongo to be lacking in features such as JOINS and might even try to implement it on the application side.

- it's not directly related to Mongo as a product but to the fact that it might take an extra effort to make the mind switch to work in a way which is more optimal to Mongo.

What business problems are you solving with the product? What benefits have you realized?

Our product mainly uses Mongo to store "resources" - mostly things that can be fetched by IDs.

mongo is also used as a staging area due to it's flexibility and performance.

Last but not least, Mongo stores our Audit information.

Mongo did all of the above without any issues.

MongoDB review by Gonçalo M.
Gonçalo M.
Validated Reviewer
Verified Current User
Review Source

"I used mongodb for small and big sites, always with mongodb"

What do you like best?

MongoDB is great because its colelctions are in "json" and it makes it so natural to work with nodejs. I like the ease which you can protoype apps, you just have a bunch of data and throw it at mongo and then you can easily query it.

Aggregations are very powerful and I always found the right solution for complex data.

What do you dislike?

There are other document databases which offer a way better integration for relations/joins. That's basically the first question that comes from a guy coming from mySQL which is difficult to explain to them how you would avoid them.

Recommendations to others considering the product

if you choose to move to Mongo from a "traditional" RDBMS you have to rethink the way you see "tables", collections in this case. This I guess is the most difficult part to move to mongo.

If you need good scalability mongo is a good choice, it is just easy to setup and it just works.

What business problems are you solving with the product? What benefits have you realized?

We had so much data around and using a database like mongo we made our data more flat, of course our DB size was very big but the performance improvements were visible. The benefit of it was that our pages were much faster to get delivered, data was all there and we did not have to go make 200 queries.

MongoDB review by User
User
Validated Reviewer
Review Source

"MongoDB - bringing it all in"

What do you like best?

With MongoDB, our company was able to rapidly develop and deploy enterprise solutions to problems that had been plaguing the company for years. The ability to easily install and configure on any platform was a major plus as well as the ease of integration into applications with useful libraries made it all the more easier to adopt.

What do you dislike?

One gripe our developers have is about Compass. They don't feel the UI is as intuitive as it could be. The only other issue we've had is with some transactional error messages which don't point specifically to the problem.

What business problems are you solving with the product? What benefits have you realized?

See above. We are building a common digital platform for business operations around the world, both customer facing and internal. We were able to drastically reduce login time for one of our existing platforms from almost 20 seconds down to under a second.

MongoDB review by Derek N.
Derek N.
Validated Reviewer
Verified Current User
Review Source

"MongoDB is Simple to Use NoSQL DB"

What do you like best?

I've liked MongoDB from the beginning for it's ease of use. When building out a new app, it's no schema nature makes building the data layer a snap. It has very supported clients in pretty much every programming language, so I've never had an issue with Mongo support cross different environments.

What do you dislike?

Mongo doesn't have native support for joins, which can bite you later when your db grows and complex queries would be better served by using a join. With that said, blindly using Mongo for a highly relational project is a reason many people give Mongo bad reviews, but it was never supposed to be used for such scenarios. Although, I admittedly sometimes still use Mongo in highly relational apps because it's ease of use makes up for some of the relational query issues I may have.

Also, mongo is password free by default, which unfortunately leads to a lot of users having public facing DBs with no password protection!

Lastly, a production environment is pretty complicated to setup properly. For the most part, I'd recommend using a service to manage this for you. So in that regard, a production environment setup could be much easier to setup.

Recommendations to others considering the product

Give MongoDB a try. It has a very low learning curve at first, so it's easy to get started. With all devs being familiar with JSON, the Mongo syntax is super easy to pickup. Just do not expect it to be a relational db, because it's not.

What business problems are you solving with the product? What benefits have you realized?

I love using Mongo in applications where the incoming data to be stored has no implicit structure. This is where a schemaless database shines.

MongoDB review by Raju M.
Raju M.
Validated Reviewer
Verified Current User
Review Source

"Totally enjoying NoSQL with mongodb"

What do you like best?

Since mongodb is schemaless, it is very flexible when working with collecting dynamic data, I use mongodb for an IOT project and it involves storing large amounts of data and performing quick aggregations on a daily basis. MongoDB does this very fast and in my opinion performing time based operations on MongoDB is much easer than on MySQL; I have worked with MySQL and there came a time that my project almost came to a halt because the data queries became so complex and there was drop in performance. That has not been the case with MongoDB.

What do you dislike?

Map reduce was something that took me a lot of time to understand and I just wish there were more resources to learn this.

Recommendations to others considering the product

If you want something scalable and fast, I would suggest MongoDB.

What business problems are you solving with the product? What benefits have you realized?

Providing analytics for IOT devices.

Having moved from MySql based system, where I was at my wits end trying to write proper queries, Mongodb uses plain Javascript which I understand well enough, it made my work a lot easier.

I didn't have to learn a lot to undestand how MongoDB worked because I already wrote code in Javascript and there are lots of good nodejs ORMs for MongoDb;

MongoDB review by User
User
Validated Reviewer
Verified Current User
Review Source

"Powerful NoSQL DB"

What do you like best?

MongoDb is a powerful NoSQL DB and has become very performant with the addition of the WiredTiger storage engine. MongoDB is easy to setup and easy to work with in a variety of languages. Editing data is easy, since it is essentially modifying JSON.

What do you dislike?

Joining data can be a bit hairy, so you have to make sure MongoDB is actually the correct solution for your use case. Querying can sometimes be confusing at first when wanting do more than a simple field match.

Recommendations to others considering the product

Mongo is a great schema-less option that can allow you to dump your objects straight from your code as-is. This means not having to deal with normalization like in relational databases and having to do joins across collections, since all the data can be tied directly with the object. This requires a different mindset than when designing a relational DB-based project.

What business problems are you solving with the product? What benefits have you realized?

We use MongoDB collections for storing a variety of content data that powers our website. An object can be a specific product or an article, or configuration data.

MongoDB review by Arnold D.
Arnold D.
Validated Reviewer
Verified Current User
Review Source

"Most mature open source NoSQL database"

What do you like best?

MongoDB is a versatile NoSQL database, that requires limited training to get started. Querying the database doesn't involve writing complex code, but simply sending a JSON filter.

What do you dislike?

Setting up a production system can be rather expensive for small systems. Setup and maintenance can also be rather complicated without paid tools.

Recommendations to others considering the product

MongoDB can be tricky to setup and maintain. I recommend taking a course and/or using a SAAS product.

What business problems are you solving with the product? What benefits have you realized?

MongoDB has a dynamic schema. This give flexibility to the application, making it possible to easily create backward- and forward compatible versions. The schema does allow the creation of indexes, to increase performance.

MongoDB review by Fernando B.
Fernando B.
Validated Reviewer
Verified Current User
Review Source

"Fast, easy to use and scalable"

What do you like best?

Mongo is the best option for web based apps and can be used with other databases too. Is a perfect match for applications made on Node.js - and more, his scalabity and speed are amazing, making this database the first choice for startups and other bussiness with core on inovation.

What do you dislike?

The database need some improvements like unique keys, but in general he is perfect! :)

Recommendations to others considering the product

If you need a fast and flexible DB, with a lot of native support for fast lanes, this is your DB. But, you'll need a lot of team organization and documentation on your tasks - if you have a Agile Team, it's is a perfect match! :)

What business problems are you solving with the product? What benefits have you realized?

My tear are making some integrations with websites and mobile apps and using Mongo DB we can get fast response using sharding and others features. This DB is amazing fast and flexible!

MongoDB review by Gerardo Esteban C.
Gerardo Esteban C.
Validated Reviewer
Verified Current User
Review Source

"I am developing apps with Meteor.js and MongoDB, my first app was my personal porfolio + blog."

What do you like best?

It works on Mac OS, Windows, and Linux. It is pretty easy to install and run the server with the console or terminal. About MongoDB and NoSQL, it is a big and tested platform with a big community of developers, I love the scalability of each document and the schema design concepts that I learned in MongoDB University. All the documents are JSON, If you're familiar with JavaScript language it will be easy to adapt to MongoDB. It is a robust platform, it provides you with replicas set and shared databases so you can scale your app fast and nice. I have MongoDB installed in my Linux Kubuntu 15.10 Laptop and my Windows 10 PC, I have used it with MEAN Stack in an angular.js course I took in Pluralsight, with Spark Java Framework I developed the simple blog system that you do in the MongoDB University Courses, and Meteor.js platform and a Coursera Web Design Specialization I am taking right now where we use Meteor.js to create collaborative reactive apps, we develop a voting web apps system, a doc editing system, a portfolio with a blog, a music app, a drawing app, and finally, I am developing my Capstone Project where I am going to use MongoDB for its scalabilities opportunities. My personal portfolio has MongoDB as Database for the blog, be my guests http://corderogerardo.me.

What do you dislike?

Well it is not I dislike, it is more a take care when you as a Linux user were installing MongoDB, it is good that you learn first how to use your terminal, all the commands you need to create folders and give permission when you need it, I am saying this because you may have problems starting, because you need to open two consoles or terminals, and in one you need to write and enter mongod to start the server and in the other mongo to start the MongoDB shell, then when you finish you need to stop first the mongo shell and after the server.

Recommendations to others considering the product

Start learning MongoDB right now, don't lose time, you have a great source like MongoDB University, where they teach you MongoDB in various Stacks if you're Java Stack they have it, if you're .Net Stack they have it, if you're python stack or JavaScript stack.

What business problems are you solving with the product? What benefits have you realized?

Fast scaling and easy use, for what I need when I was developing my portfolio and know for my Capstone final Project I want a different version to test how the system operates within a lot of users.

MongoDB review by Gurusharan S.
Gurusharan S.
Validated Reviewer
Review Source

"Welcome to the World of NoSQL"

What do you like best?

Unlike traditional relation DBMS, MongoDb works on NoSQL. It do not use tables to store data, instead you can store JSON documents directly in database. Work awsome with Nodejs, as working on JSOn will not require any type conversion. You can store data directly in database. Its query speed is also very good.

What do you dislike?

For a complex system, schema designing and changing is a huge task. Also for scalling and shrading, you require an experienced developer.

What business problems are you solving with the product? What benefits have you realized?

It saves a lot of time, also for some use cases NoSQL provides far better performance than SQL.

MongoDB review by Maurizio M.
Maurizio M.
Validated Reviewer
Verified Current User
Review Source

"I'm in love with it!"

What do you like best?

schemaless database, document database, fantastic to scale out. great management of replica set and sharding...i love it. Nested document and index creation, it's fantastic the power of this database. It's great that you can evolve your database simply adding tags/values/elements in your newest json records; don't worry about tables structure and so on.

Please consider that there's alsa a mongodb university, with free online courses for developers (.net, python) and dba. what else?

What do you dislike?

nothing, at the moment. really, I'm using it from four months and i've never had a problem with it. Only i'm having some trouble managing a lot of windows shell, but, hey we're dba, not interface designer, right?

Recommendations to others considering the product

take a look at replica set, sharding, indexing features, they're really great.

What business problems are you solving with the product? What benefits have you realized?

we're testing it for a transactional database (schemaless). moving from a sql server classic relational database storing xml data type (too slow for our porpouse) to a json database. easy to administrate and

MongoDB review by Nathan E.
Nathan E.
Validated Reviewer
Review Source

"Fast, Flexible, Fun!"

What do you like best?

Powerful aggregation tools, great documentation. GridFs is one of my favorite features. I'm amazed at it's speed and ease of use.

What do you dislike?

Some non-obvious syntax with variables in pipelines. Operations on arrays of sub-documents can be confusing.

What business problems are you solving with the product? What benefits have you realized?

Fast data retrieval and flexible data models are quite important to us. Our software is used on assembly lines and those two details are key to our customer's success. MongoDB has been a perfect fit in those respects. Uptime is also quite important to us, so the ability to replicate and fail over in Mongo is also exactly what we need.

MongoDB review by farhan k.
farhan k.
Validated Reviewer
Verified Current User
Review Source

"If Future unknown go for it..."

What do you like best?

Mongodb is a NOSQL database ie. the user does not have to define the schema. Due to this it is a good option for startups or companies who deal with unknown and unstructured data. Mongodb is quite easy to use and get started with a good community support.

What do you dislike?

In Mongodb you wil have to deal with transactions yourself . Since there is no schema , referential integrity is not maintained. Also database consistency is not maintained here. This needs to be done by the user itself.

On the other hand these things are much easier in SQL db like Postgresql.

Recommendations to others considering the product

If you are not sure about the attributes of your data or while dealing with unstructured data , then mongodb is a very good option. It helps to start quickly.

But unless you are not sure of attributes try to use SQL database because data integrity and consistency is much easier here.

What business problems are you solving with the product? What benefits have you realized?

Currently we are dealing with large amount of data , which is generally use generated. Since we are not sure about the attributes of the data , mongodb was a very obvious and good choice for us. It's quite fast and reliable.

MongoDB review by Claudio F.
Claudio F.
Validated Reviewer
Verified Current User
Review Source

"A Simple and Elegant Way of Working With Databases"

What do you like best?

The native map reduce tools have "cut the fluff" and let my solution to another level, without having to count on many different third party tools. It's as simple as creating a prototypic script.

What do you dislike?

I wish I could use a native GUI tool whereby I could rely on. Free open-sourced tools are not optimal, whilst one specific solution has one good feature, it may lack another just as important one. Paid solutions are great ones, but many times expensive ones too.

Recommendations to others considering the product

If you are considering using MongoDB as your main database solution, it's definitely worth a try. Not just a hype thing.

Nowadays so many web systems' persistent data out there are simple relational ones, without even the prospect of becoming anything else. In that case, the hassle of mapping and creating the systems' database is cut down manifolds. Even having to change later on the database's structure is easy as pie. Something not as simple to perform in a relational database.

What business problems are you solving with the product? What benefits have you realized?

I've been dealing with a heavy load of data whereby a big data kind of solution is being built. While trying with many other relational databases, I have felt the lack of native support to perform simple BI tasks, such as the aforementioned map reduce feature. Now, by using MongoDB, I have been able to create on-the-fly BI Cubes as simple as creating a quick script.

MongoDB review by Tomasz T.
Tomasz T.
Validated Reviewer
Verified Current User
Review Source

"Lifesaver or at least product-saver"

What do you like best?

MongoDB is very easy to learn and the BSON format make is super clear to read and interact with.

The most important for us was the sharding feature and the fact we could take advantage of atomic operations.

What do you dislike?

It's not a general purpose DB and you need to plan heavily before creating new db schema.

What business problems are you solving with the product? What benefits have you realized?

We were have a lot of performance problems with our write-heavy application and MongoDB helped us save all those problems. The installation and maintenance was also very straight-forward and we were able to pick it up with ease from the online documentation.

MongoDB review by Michael G.
Michael G.
Validated Reviewer
Review Source

"MongoDB is great for unstructured data"

What do you like best?

The ease of operations, the ease of development and how well it fit into our agile IT org and our co timeous delivery model.

What do you dislike?

Non-ACID compliant which has limited MongoDB use cases that might have otherwise fit.

Recommendations to others considering the product

Make sure that your use case fits. Don't try to put a square peg in a round hole. Know your data, if it's relational, you should go with a relational DB, it will be better in the long run.

What business problems are you solving with the product? What benefits have you realized?

Data from multiple sources that is slightly different, in a relational DB, the data model would become unwieldy quiet fast, but MongoDB was not o my more performant, but also allowed us to realize storage savings through compression.

MongoDB review by User in Computer Software
User in Computer Software
Validated Reviewer
Verified Current User
Review Source

"Scalable but difficult to establish schema and relations on"

What do you like best?

We chose this DB for it's scalability and flexibility for a big data platform. It can run multiple nodes as one instance.

What do you dislike?

Quickly ran into issues with data integrity and dependency handling.

Recommendations to others considering the product

If you don't have a lot of data, please don't bother with this database. It will be a nightmare with all the data ending up in weird states and messing up your application.

What business problems are you solving with the product? What benefits have you realized?

Scalability and robustness. We can deploy multiple servers when running out of disk space, and multiple nodes so that if one server goes down, we still have data.

MongoDB review by Robert M.
Robert M.
Validated Reviewer
Verified Current User
Review Source

"Fantastic DB for all aspects of the technical lifecycle"

What do you like best?

Quick and easy setup for prototyping applications without overly worrying about data structures, strong integration with high quality frameworks like NodeJS and Meteor, great to use when your using Javascript within your stack. The latest version that allows for joins within the aggregation pipeline has been fantastic.

What do you dislike?

How much flack MongoDB (and most NoSQL DBs) get when people try to use them without understanding their benefits

Recommendations to others considering the product

Ensure it meets your requirements, which I guess can be said of any technology, mainly that whatever framework your using integrates well with MongoDB and has all the functionality you need it to have. In particular, how important are lots and lots of joins?

What business problems are you solving with the product? What benefits have you realized?

Working heavily with the MeteorJS framework which is tied directly to MongoDB, not only do we use it in our production app we also use it for all of data analysis DB

MongoDB review by Robert F.
Robert F.
Validated Reviewer
Verified Current User
Review Source

"Excellent platform for web-applications (MongoDB is web scale)"

What do you like best?

Besides the obvious benefits of scalability, performance, and being open source, what I like best about MongoDB is it's ease of use and simplicity. Getting MongoDB up and running literally takes only a couple of seconds. And in particular if you are working in a shop using CD/CI processes, MongoDB fits extremly well. At our shop I think nobody would ever consider going back to a SQL based persistence layer. To summarize:

- scalibility

- performance

- stability

- simplicity

- functionality

- flexibility

- open source

- popularity

What do you dislike?

Though adopting MongoDB can provide tremendous advantages, switching to a schemaless paradigm also can have it's challenges. Keeping your data clean can become very difficult and shouldn't be underestimated. Secondly, not having any join functionality can make certain tasks very cumbersome. That's why I can't wait start using MongoDB 3.2 with Document Validation and $lookup.

Recommendations to others considering the product

- check mongodb constraints (mongodb has atomic updates but doesn't have the concept of transactions)

- understand that noSQL database design is different conmpared to relational design

- be comfortable with agile / iterative architecture principals

- adopting mongodb is a much more transformational process than just using a different database platform

What business problems are you solving with the product? What benefits have you realized?

MongoDB allowed our engineering team to build a web application that horizontally scales with the business.

MongoDB review by Attila T.
Attila T.
Validated Reviewer
Verified Current User
Review Source

"NoSQL for the enterprise users"

What do you like best?

Dynamic schema, rich query and indexing capabilities. Functionally is comperable with any other traditional persistency layer, like RDBMS engines (except the obvious gaps like multi statement atomic transactions, which are the same for most of the NoSQL engines). Hence to Dynamic schema the development cycle is lot shorter for new applications than traditionally. Due to powerful scale-out features there is no need for application level workarounds along with the growth of usage. An application can access the same way MongoDB regardless the cluster is a single process or hundreds of shards. Complete security features in the enterprise offering including advanced authentication methods, like LDAP and Kerberos, as well Encryption at REST. Good tooling (Ops Manager). Healthy/big community. Free and quality training (university.mongodb.org).

What do you dislike?

Limited information about very large (100TB) scale deployments and issues around. Limited amount of talented knowledgeable people on the field (specially in Europe). Operating a large deployment is complicated without Ops/Cloud Manager. Speed of data balancing and redistribution could be improved to support load adaptive scaling. There is no cross-cluster replication.

Recommendations to others considering the product

Start with a sharded cluster in all the cases, to avoid several migration steps. In case of strict security environment consider to use the enterprise releases. Have no fear about document data modelling, you can evolve you schema on the fly. Release fast and early, and improve your models over time.

What business problems are you solving with the product? What benefits have you realized?

Real-time analytics of raw data (full-scan):

MongoDB works well in data scanning when everything fits in memory (it does not use streaming IO-s so works well on flash memory or SSDs too but less on spinning disks). Possible to reach interactive latency on any datasize even without indexes as the system really scales linearly. MongoDB can divide and merge individual queries into hundreds of parallel sub-queries and back automatically under the hood.

High write throughput applications:

It is easy to utilize any HW at the maximum level efficiently. We can run very high write throughput applications and still manage low latency read requests in the same systems. (was not possible with older versions, just since the new storage engine wiredTiger been introduced.)

Resiliency:

Each application can be tuned to an appropriate level of resiliency. We can have up-to 50 copies of the same data enabling us to reach several nines availablity.

MongoDB review by Mathias F.
Mathias F.
Validated Reviewer
Verified Current User
Review Source

"Best NoSQL option"

What do you like best?

I did a great research of NoSQL document oriented databases. MongoDB was my ultimate choice and I haven't regretted it yet. I loved the online documentation, the great books, the huge community. Technically, I've been running a web application with MongoDB with 3 shards and 2 replicas for 5 months now and it's working so smoothly it scares me.

What do you dislike?

Being used to work with MS SQL, I miss the Management Tool application. I found some client apps for Mongo, like Robomongo, but still haven't found the one that makes me feel completely covered and comfortable.

Recommendations to others considering the product

You should read a book before starting using it. There are many configuration aspects you should know from the beginning.

What business problems are you solving with the product? What benefits have you realized?

MongoDB solves every database related problem for a modern web application. Dynamic document structure, rapid searching, ease of learning, etc.

MongoDB review by Bill K.
Bill K.
Validated Reviewer
Verified Current User
Review Source

"Enterprise ready, fast and flexible"

What do you like best?

In the production environment, MongoDB provides an easy to use, easy to understand, yet powerful and reliable replication model to protect corporate data. Replication strategies can be quickly set up and tested in a number of ways, from a single development machine up to a full blown cloud solution. As the volume of your data grows, sharding is easy to set up and maintain. Capped collections and time to live indexes give you powerful tools to limit how much data you maintain. The document model allows developers to rapidly prototype data models and freedom from a rigid schema allows painless changes to the data layer as business needs evolve.

What do you dislike?

While the time to get a new developer productive in MongoDB is short, it takes extra time to get a developer with a SQL background to rethink their design patterns.

What business problems are you solving with the product? What benefits have you realized?

We deal with a lot of disparate data sources. JSON documents allow flexibility in accepting the data from external sources without strictly enforcing a lot of "heavy handed" rules. With MongoDB, we are able to quickly ingest the data then adapt rules to make best use of the the data.

MongoDB review by Erik U.
Erik U.
Validated Reviewer
Verified Current User
Review Source

"Great database for use with your JavaScript and Node.js projects"

What do you like best?

Native support of JSON is a great feature of MongoDB and a core requirement for my project. If you are new to MongoDB there are plenty of resources available to get you started with ease.

One of the resources I'd recommend to anyone considering MongoDB is Mongo University. Their free courses give novice MongoDB users all the essential skills to start with MongoDB.

More information is always available in MongoDB documentation.

What do you dislike?

Persnally I find that maintenance of MongoDB can be tricky and might require more training and hands-on experience. One must also be comfortable with command line tools. I am still learning about proper security settings on my project.

Recommendations to others considering the product

Give it a try.

What business problems are you solving with the product? What benefits have you realized?

Flexibility and GeoSpatial queries and inexing.

Full-stack development with Meteor.

MongoDB review by Ryan H.
Ryan H.
Validated Reviewer
Review Source

"Great User Experience and Easy to Learn!"

What do you like best?

MongoDB is a easy database to learn if you are just getting started, and it's very useful in a lot of use cases. MongoDB services a lot of needs and is very user friendly!

What do you dislike?

Nothing. The product so far has been great for our company and we can't wait to learn more!

What business problems are you solving with the product? What benefits have you realized?

We are using MongoDB to store user and authentication information and events, and it's being utilized in our current Online/Mobile banking platforms. A benefit we have realized is the speed of processing information and authentication data.

MongoDB review by Mohammed Arshad A.
Mohammed Arshad A.
Validated Reviewer
Verified Current User
Review Source

"Not a silver bullet, but definitely bronze"

What do you like best?

Easiest document database with real querying capabilities with map and reduce built in.

What do you dislike?

Update queries get really slow and database performance starts falling linearly with the size of database

Recommendations to others considering the product

It would be wise to design the db in a way that makes optimization of queries or database writes possible. Since it is a nosql document store it is easy to design badly and therefore needs special attention from early on

What business problems are you solving with the product? What benefits have you realized?

Workflow management with jobs and task tracking. Product catalog with the evolving schema of products.

MongoDB review by Jean Paul R.
Jean Paul R.
Validated Reviewer
Verified Current User
Review Source

"Non relational database MongoDB for multiple purposes"

What do you like best?

Since this is a non relational database it offers a different approach for storing data. It's a whole different world.

This db can be used for cache layers in large scalable systems. Can be used as well as an alternative database for web systems. In my personal experience I have used it and have seen it being used for large mobile apps.

What do you dislike?

The transition from relational databases to non relational like mongo can be hard sometimes, but once you get used, a learning curve that lasts about 1 month you will love it.

Recommendations to others considering the product

If you need to scale a system, or store large amounts of data, this is a good option.

What business problems are you solving with the product? What benefits have you realized?

To handle large amounts of data this db is a good option.

MongoDB review by Austin C.
Austin C.
Validated Reviewer
Verified Current User
Review Source

"Flexible, Fast, Easy to Setup"

What do you like best?

The Schemaless design makes rapid prototyping and iteration incredibly easy. The free tier platforms make it a great option for trying out and can take you incredibly far though there are great options/support provided for Enterprise services. For programmers, there are many well-maintained libraries for wrapping around the API.

What do you dislike?

Though the database itself is fantastic, the third party tools to manage DBs are only ok. They are improving, but tools like 3T and Robomongo don't take complete advantage of the schemaless model.

Recommendations to others considering the product

Make sure you read above the vulnerabilities of unsecured Mongo instances and don't get your data kidnapped!

What business problems are you solving with the product? What benefits have you realized?

Data backups, restoring instances, and fast-paced products are all made easier with Mongo.

MongoDB review by Wayne E.
Wayne E.
Validated Reviewer
Review Source

"Not a fun read"

What do you like best?

the ability to scale horizontally when work loads reach that level

What do you dislike?

everything about mongo and how crappy wiredtiger is compared to mmapv1 with spead mongo is unable to handle our work loads mongos dies all the time

Recommendations to others considering the product

Be afraid, be very afraid. Do you research. Make sure it's the best product for your work load / use case.

What business problems are you solving with the product? What benefits have you realized?

storing user journeys on massive scale using mongo that there is a lot more better databases out there for certain purposes we should be using

MongoDB review by Joey T.
Joey T.
Validated Reviewer
Review Source

"Multiple purpose data"

What do you like best?

It is very easy to modify or create a collection. It does not require a large change request if the schema changes in the middle of development.

What do you dislike?

The queries are limited in certain areas. This is not explained upfront. TTL Partial indexes are one example.

Recommendations to others considering the product

Use the correct tool for the job. MongoDB is great at what it does. NoSQL schema-less fast data.

What business problems are you solving with the product? What benefits have you realized?

MongoDB is used as a real-time stateful data source. It is used to aggregate multiple data stores in one place.

MongoDB review by Sean F.
Sean F.
Validated Reviewer
Review Source

"Document Store - NoSQL Review"

What do you like best?

Ease of implementation, deployment and fantastic performance at price point.

What do you dislike?

Waiting for MongoDB 4.0 and ACID transactions!

Recommendations to others considering the product

Have a look at how this platform can be implemented within your existing architecture - you may be surprised at how it can deliver higher performance and solve issues that you experience within your traditional RDBMS platforms.

What business problems are you solving with the product? What benefits have you realized?

We were looking for light weight schema-less data store for docker container deployments. We have seen the performance / low latency we desired at an excellent price point.

MongoDB review by William K.
William K.
Validated Reviewer
Verified Current User
Review Source

"MongoDB Experience"

What do you like best?

I love how fast I can develop solutions using MongoDB. I also love the reliability I have experienced. When I am able to use MongoDB, I know I get scalability out of the box and my application can grow as the demand increases. I never think twice about choosing the technology once I know it is the right tool.

What do you dislike?

It has taken me some time to learn how to manage my own environment. There are great companies that provide these services, including MongoDB and ObjectRocket, so when my projects get bigger this is never an issue. I love Robomongo as a developer tool but I do wish it had more features. It would be nice if there were more tooling for developers.

Recommendations to others considering the product

Always look at all your options but if you are building enterprise level applications, MongoDB has proven itself. There is a large community of people who know the technology and companies providing platforms and services you can't always find with competing products.

What business problems are you solving with the product? What benefits have you realized?

I build applications that need to handle lots of different types of data. This change in data schemes are a constant for me. With MongoDB I have been able to build flexible software that can handle these changes in data realtime. I also love the aggregation framework. This framework has made it possible to leverage all the data inside MongoDB and use MongoDB not only for scalable storage but reporting and application development.

MongoDB review by Joshua A.
Joshua A.
Validated Reviewer
Review Source

"MongoDB is awesome at what it does!"

What do you like best?

What I like best about MongoDB is that it is simple and fast. There isn't a huge barrier to entry like with RDBMS's. When I first started working as a MSSQL developer, I would go home with my brain spinning for months wrapping my head around all the concepts and challenges. With MongoDB, within the first week I was like wow, I love this, it just makes sense.

What do you dislike?

I dislike the .NET driver implementation, it could use a rework in my opinion. You have to use tons of classes to build up your queries. It would be great if it took advantage of parameterized strings and more closely followed the pattern of the mongo shell.

Recommendations to others considering the product

I would highly recommend taking the free M101DEV class they offer, it will give you a great introduction to MongoDB so you can make an informed decision. MongoDB is not a one solution for all product, so understanding it's purpose will help you from using it in the wrong context and really regretting it. When used for its intended purpose it is fantastic however.

What business problems are you solving with the product? What benefits have you realized?

I'm storing data for social analytics and writing an intranet that uses MongoDB as it's data store. It has been very beneficial to have a datastore that stores my javascript documents in the same basic format instead of having to normalize and denormalize everything to get it in and out of MSSQL.

MongoDB review by Luisa S.
Luisa S.
Validated Reviewer
Verified Current User
Review Source

"Setting up mongodb"

What do you like best?

I like the clean format, things are easy to use. I also like that if I highlight the path in the terminal, once I open MongoDb it auto populates.

What do you dislike?

When there is an error, it should provide more information on what isn't working. Perhaps highlight the error field?

Recommendations to others considering the product

Give it a chance and reach out to support if you have questions.

What business problems are you solving with the product? What benefits have you realized?

Updating my database

MongoDB review by Consultant in Computer Software
Consultant in Computer Software
Validated Reviewer
Verified Current User
Review Source

"MongoDB a different alternative"

What do you like best?

Well i like the fact that is schema less , the structure of a single object is clear we do not have complex joins.

Deep query-ability., and it is something that is in trending

What do you dislike?

Well first thing i am so use to tradiciont TSQL so i am still getting used to it, sata size in MongoDB is typically higher, less flexibity with querying (e.g. no JOINs), no support for transactions(or maybe i do not know how to do them ).

Recommendations to others considering the product

Try to provide a path for the ones that are TSQL to experience MongoDB sometime we are affraid of the transition because we got the feeling that Mongo might not be as stablish as less say MSSQL

What business problems are you solving with the product? What benefits have you realized?

Running regressions and store the result

MongoDB review by User in Information Technology and Services
User in Information Technology and Services
Validated Reviewer
Verified Current User
Review Source

"No sql Database"

What do you like best?

Mongodb does not have primary Key and foreign key concept which makes it better than SQL database.

It has relationship between tables and which can be related easily.

It has npm packages to integrate to Nodejs server.

It has mongodb driver npm package to access all native methods

It has packages for auto-populate and auto-delete(soft delete)

What do you dislike?

It is not easy to sort the result that is json according to the front-end developer.

It does not use elastic search.

Validating the sub-schema is hard.

It is not easy to join two tables (map-reduce)

What business problems are you solving with the product? What benefits have you realized?

Faster database operations.

Easy to write database queries via NPM packages.

Easy to relate tables that is establish relationship between tables.

MongoDB review by Alexander K.
Alexander K.
Validated Reviewer
Review Source

"Quick, reliable NoSQL solution"

What do you like best?

MongoDB is really very good NoSQL database. It is simple but powerful. It is quick on large datasets and simple to retrieve data. We use it mainly for logs and statistics data. Where our SQL-based database it uneffective Mongo comes and helps us.

What do you dislike?

If you newer worked with NoSQL DBs it would be a little bit unusually to use it but perfect documentation and simple (JS-based) query language helps you to start quick.

Recommendations to others considering the product

If you have a lot of unstructured data such as logs you should give MongoDB a try!

What business problems are you solving with the product? What benefits have you realized?

MongoDB is used for statistics and logs data. Store that in SQL DB is very resourse expensive and uneffective.

MongoDB review by Alexey A.
Alexey A.
Validated Reviewer
Verified Current User
Review Source

"Fast NoSQL for your projects"

What do you like best?

Recently I was very impressed by NoSQL databases and especially Mongo. In modern world if you think about document oriented database - i'm pretty sure that you will think about Mongo first. Javascript as internal language, flexible indexes, full text search, clusterization from the box - all this features in my own mind made Mongo one of the best NoSQL databases. Ofcourse we should not forget about big communitu and a lot of official language bindings.

What do you dislike?

My projects use cyrrilic set of characters (Russian) and Full Test Search engine not so good for that.

Clusterization for leader election requires at least 3 node,

What business problems are you solving with the product? What benefits have you realized?

In my projects I have a lot of unstructured documents - and I need fast search and store engine for them.

MongoDB review by William A.
William A.
Validated Reviewer
Review Source

"Overall MongoDB"

What do you like best?

The key factors that I like are the flexible schema and easy integration with many languages.

What do you dislike?

Until recently, scaling and clustering have been fairly painful to manage. The query language is flexible and expressive, but it does require s bit of a learning curve.

Recommendations to others considering the product

Take a very in depth and comprehensive look at your data and workloads and access patterns. It is very likely that there are places where the Mongo data model may not only work well, but may also actually be better than the traditional SQL relational database.

What business problems are you solving with the product? What benefits have you realized?

Simplifying the data model and access mechanisms for data.

MongoDB review by Nuri H.
Nuri H.
Validated Reviewer
Verified Current User
Review Source
Business partner of the vendor or vendor's competitor, not included in G2 Crowd scores.

"The go-to choice for many projects"

What do you like best?

The flexible schema and document oriented view match up to architecture and usage pattern based design. The drivers make using it straightforward and well integrated. The ease of deployment and management make operating it a low-overhead task. So when considering data backend and processing requirements, it's an easy choice to make since we can just throw data at it and it handles. Table oriented database introduce a lot of overhead in marshaling application models to the storage. This alone increases time to market and maintenance costs.

What do you dislike?

Schema is now responsibility of developers. Without server enforced constraints, this can be a problem for shops that don't have established go to production, testing, and quality gates.

Reporting from the "main" schema can be challenging unless these needs are factored in at design time. This can creep up when using Mongo as the sole database. In polyglot shops it is diminished.

Recommendations to others considering the product

Ensure you understand indexing and command syntax well. Designing schema that fits your usage scenario is the best way to assure the solution will work for you.

What business problems are you solving with the product? What benefits have you realized?

Used it for:

- Social photo sharing app. Benefited from flexible schema,

- Content distribution across geographic regions. Benefited from reliable built in replication mechanism.

- Content management. Benefited from flexible schema and speed.

MongoDB review by Rick C.
Rick C.
Validated Reviewer
Verified Current User
Review Source

"MongoDB is flexible, fast, and scalable"

What do you like best?

MongoDB is easy to get set up and running, performs well out of the box, and scales well to any load you're likely to encounter. Docs and community support are second to none, and I've never run into any significant stability or data loss issues using MongoDB in 7 years of developing with it.

What do you dislike?

MongoDB does not have relational integrity constraints or multi-document transactions, which limits its suitability in some use cases. Until version 3.0, it also had significant problems with disk space usage and some problems scaling write traffic on a single node.

Recommendations to others considering the product

Read about it! Don't assume that because it's easy to use there aren't pitfalls. Watch for performance discontinuities (works fine in development, but various bottlenecks show up in production). Load testing and backups are your friends.

What business problems are you solving with the product? What benefits have you realized?

I have used MongoDB for queuing systems, as a 'smart cache', and to store the core data for my application. The biggest benefits have come from the ability to evolve a schema over time, in a live production database, without downtime. The ability to perform online maintenance tasks operationally has also come in handy on more than one occasion (add/remove shard, add/remove replica, replace servers, etc.)

MongoDB review by Eric G.
Eric G.
Validated Reviewer
Review Source

"Mongo allowed us to maximum efforts and increase customer satisfaction. "

What do you like best?

The ease of the install process and the speed of the processing of data is unmatched by other databases on the market today,

What do you dislike?

Support at times is a little difficult at times. Being an enterprise customer, I would like to see an enterprise support dedicated phone number to call for live realtime support and assistance.

Recommendations to others considering the product

Be sure that you do any training prior and ask questions.

What business problems are you solving with the product? What benefits have you realized?

We were able to reduce latency that we were seeing with our older configuration using SQL. Mongo was able to reduce our costs by not have major license or larger carbon footprint.

MongoDB review by KUNBAE P.
KUNBAE P.
Validated Reviewer
Review Source

"I am pretty satisfied with MongoDB."

What do you like best?

The performance of MongoDB is the reason why I chose for our system. Their read/write performance meets our standard.

What do you dislike?

Sometimes it goes crazy with global lock acquiring but this is not a serious issue for us at the moment.

What business problems are you solving with the product? What benefits have you realized?

We are providing a search service through a search engine. But search engine requires a lot of time to index data. So we use MongoDB as volatile real time data storage to provide a fast-response service.

MongoDB review by Joey L.
Joey L.
Validated Reviewer
Review Source

"MongoDB is the future of data storage"

What do you like best?

Extremely performant and easy to use. You don't need to be a developer to view and understand the data structure.

What do you dislike?

Need more around best practices in structuring data.

Recommendations to others considering the product

Familiarity with NoSQL document stores, learning JSON data structures and knowing the differences from traditional relational databases.

What business problems are you solving with the product? What benefits have you realized?

Segregation and performance of large data sets (data marts and data warehouses). With MongoDB, it is really easy to integrate with front end visualizations for performance. The reactivity is great!

MongoDB review by User in Pharmaceuticals
User in Pharmaceuticals
Validated Reviewer
Review Source

"Mongodb"

What do you like best?

I love the document model and ease of use. Also love that we dont need to have all the data in the same datatype

What do you dislike?

Iuse the Mongochef and some things I dont like is first the joins as compared to Sql are very complex to write..if any fields names are spelt wrong ina query it comes back with no rows as opposed to telling that the field doesnt exist in the collection

What business problems are you solving with the product? What benefits have you realized?

Currently some of our clients have their data in Mongodb and we recently started using it. The client use mongodb as their database and we use it to query and pull back specific data, do aggregation and also updates

MongoDB review by Consultant in Information Technology and Services
Consultant in Information Technology and Services
Validated Reviewer
Verified Current User
Review Source
Business partner of the vendor or vendor's competitor, not included in G2 Crowd scores.

"Easy to learn, easy to use, great introduction into the non-relational database world."

What do you like best?

A very robust and full featured non-relational database. The documentation is excellent and there are numerous different resources available to accommodate your learning style. Integration with Spring is excellent and easy.

What do you dislike?

It's use is definitely situational. Document size is limited. It is not a silver bullet. It is a great database is you want performance and json like interactions. It is still young and growing and it's feature set is volatile. Overall not a lot of dislikes, just things you have to remember about the application of a non-relational document database.

Recommendations to others considering the product

Think about the application and use of the database. If the application is appropriate, then this is an excellent candidate for use. Read the documentation and know what it is good and not good at doing. Take some time to learn it and it can help you out. Think about a polyglot implementation as the monolithic database is soon to be a thing of the past.

What business problems are you solving with the product? What benefits have you realized?

Data integration between two platforms. It is fast and easy to use with Spring Boot. Most of the interactions with Mongo are simple and handled by Spring.

MongoDB review by Milad T.
Milad T.
Validated Reviewer
Review Source

"MongoDB - Fast and Efficient Nosql Database"

What do you like best?

MongoDB is a great nosql database which is widely used. It is particularly a good choice among sql users who wants to use nosql databases because of its great community, documentation and support. I like the fact that performance wise it is very perdictable and can scalable. Its very easy to maintain and reduces a lot of unneccesary complexities common in sql world.

What do you dislike?

I don't dislike any special thing in particular.

Recommendations to others considering the product

MongoDB is very stable and mature with a great support. It is available for enterprise with additional feautures as well as free for everyone. Recently it comes with an in-memory database ( Like Redis ) which is interesting enough on its own.

What business problems are you solving with the product? What benefits have you realized?

MongoDB is internaly used as a Job publish/process server. We also save results of web scraping in MongoDB. Because of its powerfull feameworks like MapReduce and Aggregation, it is a very suitablefor usages in data analysis.

MongoDB review by Vlad V.
Vlad V.
Validated Reviewer
Verified Current User
Review Source

"Somewhere between SQL and NoSQL"

What do you like best?

Free to add or change fields

Fast performance

Compression (starting with WT)

What do you dislike?

w=0, default handling in earlier versions

in earlier versions, the disk usage was quite high (about 10x the actual size)

Recommendations to others considering the product

Store everything in one object, do not use the SQL split into different tables paradigm, because Mongo only in the latest versions has added support for queries with JOIN. ($lookup)

What business problems are you solving with the product? What benefits have you realized?

Storing session data

Analytics

MongoDB review by Ng Z.
Ng Z.
Validated Reviewer
Verified Current User
Review Source

"Easy NoSQL solution"

What do you like best?

Easy to use, but still require a little reading up before able to put to use. Able to search for specific usage relatively easy on the web. Stays out of the way of developers attention

What do you dislike?

Nothing I do not like so far. If anything, you can improve the preformance

Recommendations to others considering the product

It delivers. I think it is easier to use than SQL solutions. No problems with it

What business problems are you solving with the product? What benefits have you realized?

A mySQL replacement. MongoDB delivers and improve my speed of delivery

MongoDB review by Ian M.
Ian M.
Validated Reviewer
Review Source

"A Rock Solid Modern DB"

What do you like best?

Its flexibility and scalability. Conceptually is easy to understand and get started with. It's a DB that can solve a lot of use cases.

What do you dislike?

WIth some features, such as clustering and availability, there can be a learning curve. if you're not used to the concepts.

What business problems are you solving with the product? What benefits have you realized?

Large scale data sets, flexible schema, analytics, and a secure data store. MongoDB has proved a great fit for several large data projects I've been involved with.

MongoDB review by Inha P.
Inha P.
Validated Reviewer
Review Source

"PM of the distribution platform using MongoDB"

What do you like best?

1) Don't need to worry of relationshiops

2) Scalable

3) Fast

4) Allows to store complex structures

5) Excellent support

What do you dislike?

Sometimes the time to release the feature we need is too long, so we have to apply the work around

Not so easily back-tracking meaning that it takes an extra time to investigate what is going on

What business problems are you solving with the product? What benefits have you realized?

1) Big data storage

2) Enterprise segment support

3) Complex data structures storage solutions

MongoDB review by Lorien S.
Lorien S.
Validated Reviewer
Review Source

"MongoDB is the M in MEAN and MERN stacks"

What do you like best?

MongoDB is an integral part of full-stack web development, integrating seamlessly with Express, Node.js, and Angular or React.

What do you dislike?

Can't think of anything right now! I am very happy with my MongoDB experience so far!

Recommendations to others considering the product

If you're interested in full-stack web development with JavaScript, MongoDB is an invaluable tool!

What business problems are you solving with the product? What benefits have you realized?

As a graduate from, and evangelist for web development education programs, MongoDB is an important part of gaining valuable job skills.

MongoDB review by Megha t.
Megha t.
Validated Reviewer
Review Source

"NoSQL Data base"

What do you like best?

MongoDB is open source and freely available online for database development. Turn around time is very less. Used in most modern application software..

What do you dislike?

We can not easily convert our old sql based data in to no sql data.

Recommendations to others considering the product

MongoDB is storing data like JSON format. Java script object notation. key valued pared storage system. Reading data from data base is very efficient.

What business problems are you solving with the product? What benefits have you realized?

to developing database for fast functioning website.

MongoDB review by Stephen D.
Stephen D.
Validated Reviewer
Verified Current User
Review Source

"Stroring Time-series Meter data"

What do you like best?

It is a flexible, scalable, NoSQL database that allows developers to take on many of the traditional database administrator tasks. Although it is very flexible, and allows one to store data how they wish, it also allows one via best practices to achieve some very fast data ingestion when working with more complex distributed environments. Also; you can bring a novice up to speed to work with MongoDB queries relatively quickly.

What do you dislike?

Flexibility can be a double edged sword. Allowing developers to store whatever they want in a database means it is naturally harder to get it out. Also; the tools we are familiar with in relational offerings such as profiling tools in relational offerings are not as mature.

Recommendations to others considering the product

When it comes to core document stores, MongoDB is the leader and Couchbase Server is a close second. The knock against Couchbase was that it was harder for developers to use and that is still true by comparison. However it was always touted as easier to deploy and maintain. The knock against MongoDB was that it was harder to deploy and maintain compared to Couchbase. However it is far easier to develop against. MongoDB Inc now has an Ops Manager and automation capabilities that really cast a shadow on Couchbase.

What business problems are you solving with the product? What benefits have you realized?

In my role; I am focused on using MongoDB as a time-series data store for up to 1 million energy meters.

MongoDB review by Hunter G.
Hunter G.
Validated Reviewer
Verified Current User
Review Source

"Schema-less MongoDB makes development and administration painless."

What do you like best?

During development of a project, schema tends to change very often. Rather than re-work relationships and foreign keys in traditional RDBMS, Mongo means we are only having to make our changes in code. The database "just works" with our changes(assuming those changes are sane). To sum it up, Mongo lets development progress as fast as possible, with no blocking to refactor schema.

What do you dislike?

Schema-less can sometimes bite you if you are unable or unwilling to validate your data at the application level before storing in Mongo. This is solved by writing stored functions(in JS) in Mongo, which can leave something to be desired.

Recommendations to others considering the product

Don't go NoSQL because it's the shiny object of the moment. To get the most of out Mongo, try to get yourself and your developers out of the relational data mindset - while you may be able to find similarities and overlap in RDBMS and Mongo, trying to implement it in that fashion will (almost) always end in tears.

What business problems are you solving with the product? What benefits have you realized?

We're saving time(ie money) with Mongo. When a stored document needs to contain not only 'foo' and 'bar', but an additional 5 (or 5000) fields, it "just works". The problem in the past was schema factoring, and the time spent designing schema - Mongo solved those for us. Some added benefits are performance when dealing with large records, and being able to avoid joins.

MongoDB review by Wayne L.
Wayne L.
Validated Reviewer
Verified Current User
Review Source

"Build for cloud and Internet 2.0 but not a transactional database"

What do you like best?

* MongoDB can scale very well. The binary code base is light and efficient. With new 3.0 release, write lock is at collection level which is big improvement from previous releases. MongoDB can scale horizontally (form multiple nodes cluster) with minimal effort. For database users want the best performance possible, one can setup a large cluster with many low cost computers or cloud servers so whole or majority part of database is in Memory.

* MongoDB is well protected against hardware failure and data center failure. Unlike older generation of relational database that uses backup for hardware failure and disaster recovery. MongoDB uses online replication. MongoDB replication is the default and recommended installation that creates multiple copy of data across different servers. With careful planning, MongoDB user can have online copies of database files on different storage array or different data center to prevent single point of failure and data loss. Because of the distributed architecture, MongoDB can withstand one or more nodes failure without impact its availability.

* MongoDB is build for Internet. MongoDB stored data in a variation of JSON format. JSON is easy to be consumed by web clients such as web browser and iOS device. MongoDB has powerful data query language and index to search data quickly.

What do you dislike?

* MongoDB is one of very first new nosql databases on the market. It is important to understand it is not a ACID compliant database. What that means is it is not transaction safe beyond the document level (roughly equivalent to a row in relational database). It is the tradeoff for scalability and durability and it is by design according to MongoDB developer. When fit MongoDB into your enterprise application architecture, we need think about what MongoDB can do and can not do.

Recommendations to others considering the product

MongoDB is not general purpose database. It can solve particular set of problems very well but could be a bad fit for other problems you want to solve. Understand its strength and shortcoming is the key to a successful implementation.

What business problems are you solving with the product? What benefits have you realized?

We use MongoDB to support data retrieval for web based clients. The data our application requested need to have joins of multiple tables and complex data transformation of very large (Terabytes scale) data set from our relational data store. It is a challenge to get data back from transaction oriented relational data for a web/iOS based application that requires sub-second response time and hundreds of concurrent users. We built read optimized data layer using MongoDB and Web service based middleware to support multiple internet platform, namely multiple web browsers and iOS devices. MongoDB enable us to have a very fast and data rich web based application for our users.

MongoDB review by User in Apparel & Fashion
User in Apparel & Fashion
Validated Reviewer
Review Source

"Great simple Database"

What do you like best?

I like that it is simple to implement with NodeJS so MEAN stack applications work well.

What do you dislike?

I dislike its limited querying functions but it's free to use so it's ok.

Recommendations to others considering the product

Really think about what kind of data you're storing and how you want to call that data. That is the biggest factor when deciding whether or not you want to use MongoDB.

What business problems are you solving with the product? What benefits have you realized?

We use MongoDB as a database for many of our websites. I realize that not having to deal with SQL queries when data does not need to be queried using relations is convenient depending on what we are storing.

MongoDB review by Dave L.
Dave L.
Validated Reviewer
Verified Current User
Review Source

"Quick and easy to get up and running fast."

What do you like best?

MongoDB is simple to manage and has built in spacial functions. Retrieving geospatial data for various locations is fast and accurate. The introduction of GeoJSON for JSON-formatting makes it easy to work with your data. Clustering is possible with MongoDB and allows for making your data highly available and provides redundancy as well. MongoDB does not support ACID transactions but it does provide atomic operations on single documents. (eg. you can embed related data in nested arrays)

What do you dislike?

The need for client affinity in a load balanced setup but this is understandable because each mongos instance has cursors and resources specific to them. Ops Manager looks to be fantastic but unfortunately it is only available with MongoDB Enterprise use. MongoDB uses all free memory on the server automatically with no configurable way to limit it.

Recommendations to others considering the product

MongoDB is a NoSQL solution so be sure it fits your use case. Do not use it if you require SQL. (no joins, transactions or other such structured queries) MongoDB can be a perfect fit for your geospatial data storage needs.

What business problems are you solving with the product? What benefits have you realized?

Interactive maps for photo geotagging. Speed has been the main benefit.

MongoDB review by Administrator in Computer Games
Administrator in Computer Games
Validated Reviewer
Verified Current User
Review Source

"MongoDB at scale"

What do you like best?

MongoDB structures data into collections of JSON documents. This is the most important thing I have liked about MongoDB. Also, I can get great performance out of MongoDB, even if my entire database doesn't fit in RAM. Further, we don't need to worry about messing with system collections, local, admin or config databases directly. There are administrative commands and shell helpers for the operations we will need to perform.

What do you dislike?

Real time data streaming is not very efficient with this database. Also, large query time in searching through large data sets.

What business problems are you solving with the product? What benefits have you realized?

Making the learning process in sales industries methodical and deploying courses for them on a large scale to make the teaching interaction smoother. MongoDB is used for the monitoring of performance of people and analyzing them.

MongoDB review by Douglas J.
Douglas J.
Validated Reviewer
Verified Current User
Review Source

"I'm Learning But I Like What I See"

What do you like best?

I like the fact that I can give developers a database platform that is denormalized.

What do you dislike?

Querying can be cumbersome at first if you are coming from a SQL-based DB platform.

What business problems are you solving with the product? What benefits have you realized?

We are using MongoDB to store irregular data

MongoDB review by Administrator in Computer Software
Administrator in Computer Software
Validated Reviewer
Verified Current User
Review Source

"MongoDb fits work system great"

What do you like best?

When I was working on a project related to a documentation system, MongoDb is my best choice for this system, the original target of a no-sql database fits the system pretty good.

Except for the database itself, the speed and the flexibility are other two attractions for me. MongoDb quires can be very fast in most of the cases I am working on. and especially in the case you want to retrieve the data in a single lookup.

The design of query is pretty good, especially for a system like ours, queries data through documentation systems, not sql query as a traditional database.

What do you dislike?

For a person who worked on the SQL database, without join statement is kindly hard to think about the database. There are no possibility for an engineer for use join in MongoDB, we need to make multiple queries and join the result together for our own target.

Another thing I dislike mongdb is the memories usage in the database system, some time the system uses a huge block of memories that let the system almost slower the it should be, if the developers can fast the speed and optimize the memories, it would be better.

For the concurrency issue, the mongoDB is also not doing good, it should be better for persons where high frequency is required in a database system.

Recommendations to others considering the product

If you are working in a documentation system, transfer to mongoDB as soon as possible now.

What business problems are you solving with the product? What benefits have you realized?

The problem we are soling is trying to save daily information and data so that people can loop up at any time, the system need to have a huge database along the time goes fly. save data as a documentation that's why we are using mongoDB .

MongoDB review by Ilya M.
Ilya M.
Validated Reviewer
Verified Current User
Review Source

"No migrations - no hassle!"

What do you like best?

Document oriented, no wait on insert, easy scaling.

What do you dislike?

Complicated setup with replication shards.

Recommendations to others considering the product

Almost none of internet sites need an relation Database.

What business problems are you solving with the product? What benefits have you realized?

Migration free releases and rollbacks

MongoDB review by Prasanna K.
Prasanna K.
Validated Reviewer
Review Source

"MongoDB is at the heart of our ed tech platform & we love it"

What do you like best?

The flexible data model and document-based nature of MongoDB has given us so much flexibility to iterate our data models without slowing down development. Not being tied down by a SQL-type rigid schema is wonderful.

What do you dislike?

Honestly - nothing! If MongoDB itself offered MongoDB-as-a-service (like Compose.io or Mongolab does) we'd use that.

Recommendations to others considering the product

If you are looking for a NoSQL database that has good support, and is easy to get started as well as to scale on, we'd definitely recommend MongoDB

What business problems are you solving with the product? What benefits have you realized?

SmartyPal is a platform for personalized learning through children's stories. We improve the quality of children’s screen time by taking award-winning stories and enhancing them with dynamic games and activities that are tailored to each child by an adaptive learning engine. We use MongoDB to store info on the stories and games in SmartyPal, as well as to store a rich set of gameplay data for each user that we use for personalization.

As a growing start-up with evolving goals and ever-changing technological needs, we really needed a database solution that was as agile as we are. By using MongoDB, we were able to incrementally add many different features to our application over time, without ever needing to go back to the drawing board. We chose MongoDB because we knew how important this flexibility would be for us.

MongoDB review by Bo B.
Bo B.
Validated Reviewer
Review Source

"Awesome experience so far"

What do you like best?

I like the flexible schema. This allows developers to keep moving without all the riggor to get a new column added in production.

What do you dislike?

Flexibility has gotten us into trouble also. Developers are now just adding fields without modeling which in 10 years, this might become a problem when we try to do impact analysis

Recommendations to others considering the product

I think MongoDB is a great way to get introduced into no sql. It has been a pleasure to work with

What business problems are you solving with the product? What benefits have you realized?

Document storage for admin system

MongoDB review by Rokibul K.
Rokibul K.
Validated Reviewer
Review Source

"Use only if it fits your use cases well"

What do you like best?

The best thing about MongoDB is ease use of their database API, available in different languages of your choice. At the end of the day, It is I as a developer responsible to write those code might be the reason for the easiness of the API struck me first. The spared time was better spent in other areas of the application. The second best thing (arguably first!) is the performance, its really really fast. I used a document collection of 20,000 documents and the query was responding in a matter of few seconds, consistently. Being a RDBMS user in my entire career, I am pretty sure it would have taken a big toll in any traditional RDBMS performance with 10 or so join in normalized table structure.

What do you dislike?

Prior to the version 2.2 the concurrency strategy they implemented was write greedy, i.e. a write request locks everything, a feature which made it difficult to fit in a use case where you will have writes with faster reads. They have been making a lot of improvement since version 2.2 to manage the concurrency in more granular level.

As for the query capabilities, like many other NoSQL database, it doesn't have great support for complex queries (much needed and frequently encountered and solved in RDBMS world).

What business problems are you solving with the product? What benefits have you realized?

We used MongoDB in a web application, mostly for retrieval purpose. It was more like storage for time series data with fewer writes but requires very fast response for near real time update.

MongoDB review by User
User
Validated Reviewer
Review Source

"Lots of gotchas"

What do you like best?

NoSQL - schema-less, easy "JSON" (BSON) formatted data

Good official language support (but golang lacking)

Easily stream data with Streams or oplog

What do you dislike?

Lots of gotchas, especially with sharded (production) clusters. Lots of stuff you're required to do that you'd expect the database to take care of. For example, you can't safely just issue create index commands on replica sets (has to be done in a rolling fashion). Most people don't think of that and end up bringing down production at some point.

Recommendations to others considering the product

Test it out first.

What business problems are you solving with the product? What benefits have you realized?

Storing and fetching data without the need to do lots of joins

MongoDB review by Alex P.
Alex P.
Validated Reviewer
Review Source

"Great for building a startup or product exploration; minimum devOps"

What do you like best?

Like all aspect of engineering, you need to match your tools with the tasks at hand. The schema flexibility and DevOps simplicity of MongoDB make it the best database for launching and scaling startups. When getting started, we don't know exactly how we wanted to model our data. It is nice to be able to change our mind easily. Also, it is like 4 commands to set up a replica set. DevOps is one of the last things we had in mind when searching for Product/Market fit. Mongo helped alleviate a big part of that pain.

What do you dislike?

Schema-less is a double-edge sword. Flexibility can also cause chaos. No schema could mean that you have no idea what data or even what data-type you have in your database. Use tools like Mongoose to bring some order back to the system.

What business problems are you solving with the product? What benefits have you realized?

At x.ai, we are building an AI-powered personal assistant to coordinate meetings for our users on top of MongoDB. We were able to quickly evolve our product/data to the use cases our users wanted.

MongoDB review by Administrator in Internet
Administrator in Internet
Validated Reviewer
Review Source

"Easy to develop for."

What do you like best?

It's really easy to get up and running with mongo and most languages I use have libraries that make it very fast to develop for. It also performs very well.

What do you dislike?

It doesn't seem as easy to manage in cloud environments as the build in offerings. Also the GUI tools to connect to it that I have used such as robomongo are very lacking.

What business problems are you solving with the product? What benefits have you realized?

I use it to store data for micro services. I like how fast and simple to use it is especially for situations where I only need to store simplistic data.

MongoDB review by User in Information Technology and Services
User in Information Technology and Services
Validated Reviewer
Verified Current User
Review Source

"perfect DB platform for Big data analytics scaleout in the cloud!"

What do you like best?

Flexibility and scalability...Clearly the perfect DB platform for agile, fast speed to market development while dealing with scale based on commodity, redundant hardware is fantastic!

What do you dislike?

A bit too open and immature (as compared to the RDBMS vendors) at times. If your developers are adult-like, Mongo is an awesome tool to support Agile/iterative development. If you struggle with rigors in the app-tier on data model consistency and enforcement, mongo won't help you much (until latest version).

Recommendations to others considering the product

Make sure your developers are adult-like...otherwise go with a more seasoned veteran RDBMS like Oracle or MSSQL

What business problems are you solving with the product? What benefits have you realized?

Internet of things data collection and big data scalability

MongoDB review by Manikanta R.
Manikanta R.
Validated Reviewer
Verified Current User
Review Source

"NoSQL in product development nutshell"

What do you like best?

DB data structure and scaling features at first, data modelling , normalization and schema practices known for it data storage practices, and its recent releases 3.4 where it offers views, graph traversal

What do you dislike?

Currency and Timezone point of effort needed

Recommendations to others considering the product

Its all depends upon business requirements, with my usage from past 2 years mongodb works good in all my development and product building scenarios, like from mobile app backend DB, product and micro-services implementation.

What business problems are you solving with the product? What benefits have you realized?

product database

MongoDB review by Andy D.
Andy D.
Validated Reviewer
Review Source

"Fast, and I'm not (just) talking about the speed of the database"

What do you like best?

MongoDB's flexibility allows me to focus on how I use my data and to easily change its structure as my needs change. It reduces the time needed to design and implement my database, allowing me to focus on the structure of my application, designing the database as I go.

What do you dislike?

I'd love to see more granular (e.g., collection-level) user permissions.

Recommendations to others considering the product

I find the best approach is to focus on how to make the data easier to read, not to write. Unless your application sees more writes than reads, this will improve your application's response time, leading to a greater user experience.

What business problems are you solving with the product? What benefits have you realized?

We needed a way to quickly and easily access a set of related data in a read-heavy application. MongoDB allowed us to store the important components in a single document, reducing the number of reads required to on each page load.

MongoDB review by Consultant in Entertainment
Consultant in Entertainment
Validated Reviewer
Review Source

"Flexibility & Simplicity"

What do you like best?

The flexibility & the ease with which it can handle complex data models is amazing. Look no further if you need a datastore that can handle complex data structures, is fast & can be deployed in minutes.

What do you dislike?

The Query language is very expressive but for those coming from traditional RDBMS world, a SQL like alternative would be very helpful. They are moving in that direction with the BI connector I guess. I still see MongoDB as a good candidate for App development, but further stress could be laid on Analytics and connecting MongoDB with existing tool sets.

Recommendations to others considering the product

The training & Documentation is very helpful in exploring MongoDB. Conduct a Proof of concept to see the optimal MongodB configuration for your use case.

What business problems are you solving with the product? What benefits have you realized?

A data lake in MongoDB is envisioned to consolidate various sources, help the analyst in discovery. The future state would involve a data processing engine like Spark to extract meaningful results from the data.

MongoDB review by Administrator in Telecommunications
Administrator in Telecommunications
Validated Reviewer
Review Source

"NoSQL "

What do you like best?

It's amazing how query rich mongodb is. It's a breeze to both persist and access data. I also like how well it integrates with other open source softwares. Administering the database is also fairly simple. It is one of the most resilient database software I have worked on. Also like the fact that you can scale both reads and writes.

What do you dislike?

Not having the capability of document validation. This feature has already been added to the newer versions.

What business problems are you solving with the product? What benefits have you realized?

Building a quickly scalable data persistence layer is a breeze with MongoDB. it's very easy to build, maintain, manage and scale. Also like the driver support to almost all languages.

MongoDB review by Oded S.
Oded S.
Validated Reviewer
Review Source

"Great noSQL product. Installation is less great."

What do you like best?

The speed of the engine, the scalability of it, sharding and the support of the various programming languages.

What do you dislike?

Installation is horrible. Too many machines roles in the setup. Map Reduce doesn't work as expected and is missing reliability (even from mongoDB team themselves)

Recommendations to others considering the product

If you want an easy to integrate nosql product, json based, with querying capabilities, and you don't care about long installations, this is the product for you.

What business problems are you solving with the product? What benefits have you realized?

Saving big data and querying it. Data that is coming in very fast from our applications, should be easily stored and fetched. Mongo solves this. Unlike couchbase, querying the data is easy and working nice.

MongoDB review by Reinaldo K.
Reinaldo K.
Validated Reviewer
Review Source

"MongoDB review "

What do you like best?

ease to implement

Absolutely all dev and DBAs LOVE it and want to take part of this "revolution" in data

What do you dislike?

too many Hardware resources needed to scale when sharding

unreliable quality of releases (wait for .3 or .4 release before deploying to Prod)

What business problems are you solving with the product? What benefits have you realized?

cache data pages, speed, simplicity, excitement on dev team