We find the query and speed very valuable.
DevOps Technical Leader at MWR
Good query and speed but the performance could be better
Pros and Cons
- "We find the query and speed very valuable."
- "The performance of the solution could be improved."
What is most valuable?
What needs improvement?
The performance of the solution could be improved.
For how long have I used the solution?
We have been using the solution for approximately four years.
What do I think about the scalability of the solution?
The solution is scalable, and we will gradually increase the amount of data stored in the solution.
Buyer's Guide
MongoDB
December 2024
Learn what your peers think about MongoDB. Get advice and tips from experienced pros sharing their opinions. Updated: December 2024.
824,067 professionals have used our research since 2012.
How was the initial setup?
The initial setup is a little bit complex for cluster deployment. Deployment took a couple of days, including testing.
What's my experience with pricing, setup cost, and licensing?
The licensing for the solution is free.
What other advice do I have?
I rate the solution a seven out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Senior Software Engineer at a aerospace/defense firm with 501-1,000 employees
Free community edition, good documentation, easy to install and deploy
Pros and Cons
- "In our case, it is most important to have redundancy."
- "It would be much more useful if I have an admin user and a password."
What is our primary use case?
We use it in our virtual environment.
Our software produces a lot of predefined JSON Structures. We save those JSONs in an encrypted form inside MongoDB.
It's simple storage of JSON. We do not perform any database functions.
What is most valuable?
In our case, it is most important to have redundancy. It supports a replica set and it allows us to use mutual TLS for authentications with the certificates.
The documentation is useful.
What needs improvement?
We work with the community edition and it would be really nice to have for the database side encryption, but it's not available in the community. It is only available in the enterprise edition.
We use mutual TLS, which means we use the certificate for authentication and connection encryption.
When I want to connect to a node, I need to supply the certificate that MongoDB trusts, even though I use an admin password. This is not useful, and it complicates things.
It would be much more useful if I have an admin user and a password.
I would like it to be more straightforward when connecting to a node.
For how long have I used the solution?
We have been using MongoDB for the last 12 months.
We are using version 4.4.0.
What do I think about the stability of the solution?
It's pretty stable. We don't have any complaints.
What do I think about the scalability of the solution?
It's a scalable solution. We haven't had any issues.
We are in development mode, and not really used by users. We have five people for development.
We can't know for sure if we will continue to use this solution. We are still in the development phase so we have to see when we finish.
How are customer service and technical support?
I have not contacted technical support. I used the official documentation, which was enough for me.
How was the initial setup?
The initial setup was straightforward. We used Docker, so it was pretty easy.
It didn't take long to deploy.
What's my experience with pricing, setup cost, and licensing?
It's free. It's a community edition, so we do not pay anything.
There are no additional costs.
Which other solutions did I evaluate?
We didn't really evaluate other solutions. We did not have strict requirements in choosing a database. We just needed to keep JSON files informed when we produce them and MongoDB seems to be fine for us.
What other advice do I have?
I would rate MongoDB a nine out of ten.
Which deployment model are you using for this solution?
On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
MongoDB
December 2024
Learn what your peers think about MongoDB. Get advice and tips from experienced pros sharing their opinions. Updated: December 2024.
824,067 professionals have used our research since 2012.
Associate Director - Database & DevOps at Medlife
A flexible solution that is cost-effective and developer-friendly
Pros and Cons
- "MongoDB is extremely developer-friendly because when you are starting, there is very little time needed upfront in terms of planning."
- "MongoDB should not be used for reporting, analytics, or number-crunching tasks."
What is our primary use case?
When the company started, MongoDB was our primary database.
It offers great flexibility where developers can define any key and assign a value to it. This means that there is very little that one has to plan in terms of designing the schema upfront, so developers enjoy a lot of flexibility. Now that we have more use cases for which NoSQL is not suitable, we are trying to move those workloads out of MongoDB.
What is most valuable?
MongoDB is extremely developer-friendly because when you are starting, there is very little time needed upfront in terms of planning. Whenever a developer wants to build a certain feature, they simply define a key and a value and that's it.
It is very easy to create an index on a field that you want to have searchable.
All of the documents are stored in JSON format, which gives developers a lot of flexibility.
What needs improvement?
MongoDB should not be used for reporting, analytics, or number-crunching tasks.
The pricing should be improved because the whole design is around replication of data, so in terms of storage costs, in the long run, it will be expensive. The amount of storage grows very quickly when compared to other databases that store data in normalized form. If there were a way that some data could be partitioned or moved into cold storage then it would be very good.
For how long have I used the solution?
We have been using MongoDB for about four and a half years.
What do I think about the stability of the solution?
There are bugs in the system but they are not very significant. We have found a workaround for each of those bugs and we have been running the full-scale production cluster for more than four and a half years. As we haven't had any issues, I would say that it is pretty stable.
This solution is used constantly by both us and our customers, every second of every day.
We are not looking at increasing our usage. Rather, we will be moving some of our workloads off of MongoDB. Ultimately, usage will be at a standstill or perhaps even reduced.
What do I think about the scalability of the solution?
This is a scalable solution. We have close to 100 developers who use it. In addition, our entire business makes use of MongoDB. Everything the customer does makes use of this solution, so I would say that we have at least 100,000 users.
How are customer service and technical support?
Because we are using the Community Edition, we don't have any support whatsoever.
We did interact with them for MongoDB Atlas, and we are still in contact with them to see if we can take something into production a couple of quarters from now.
Which solution did I use previously and why did I switch?
We did not use another NoSQL database solution prior to MongoDB.
How was the initial setup?
When we installed MongoDB the initial setup was complex. However, now with Atlas, it is very easy. It took us less than a week to deploy and now, with Atlas, there are a lot of things that you don't need to know that was required four years ago.
What about the implementation team?
I did the original cluster deployment on my own.
What's my experience with pricing, setup cost, and licensing?
We are using the Community Edition of MongoDB. However, we would be happy if the pricing for the full version were more competitive.
Which other solutions did I evaluate?
We use a lot of different database products and the choice depends on the use case.
With respect to NoSQL, we did not evaluate other vendors because when we implemented this solution four and a half years ago, it was the only scalable NoSQL database. This made it a rather obvious choice for us at the time.
What other advice do I have?
The features that I have looked for are in this solution and we are using an older version. The current cloud-offering, MongoDB Atlas, has even more features. It would be a natural fit for us, but it will not be easy to move because we have a lot of dependencies. We have to update drivers, isolate collections, and take care of other issues before we can switch.
My advice for anybody who is implementing this solution, or any other database, is to take care to plan your indexes because it is extremely important. Spending some time designing the document structure in the initial phase will certainly help you in the long run.
I would also suggest that in terms of sharding, try to think about it as early as possible so that when you are ready to scale, it will certainly help to reduce the workload.
Do not rely on MongoDB for any of the analytics use cases. Aggregation works well but do not use it for your reporting or analytics or number crunching-related tasks.
I would rate this solution a nine out of ten.
Which deployment model are you using for this solution?
Public Cloud
Disclosure: I am a real user, and this review is based on my own experience and opinions.
CEO at WilCom Systems Ltd
Plenty of applications, scalable, but too many updates
Pros and Cons
- "The most valuable features of MongoDB are we have a lot of documentation and SQL-based applications that run on it."
- "MongoDB could improve by not having so many updates and different versions."
What is our primary use case?
We are using MongoDB for unstructured databases.
What is most valuable?
The most valuable features of MongoDB are we have a lot of documentation and SQL-based applications that run on it.
What needs improvement?
MongoDB could improve by not having so many updates and different versions.
For how long have I used the solution?
I have been using MongoDB for approximately two years.
What do I think about the stability of the solution?
MongoDB is stable, but there are always a lot of patches and upgrades every now and then.
What do I think about the scalability of the solution?
MongoDB can scale but you will need to pay for the upgraded solution.
How are customer service and support?
I have not contacted the technical support of MongoDB.
How was the initial setup?
The initial setup of MongoDB is simple and the implementation took approximately one day.
What about the implementation team?
We did the implementation in-house.
What's my experience with pricing, setup cost, and licensing?
MongoDB is a free solution. We wanted to have high availability and the subscription cost was quite expensive because the basic one is free and then when you want to have some other replications or other features you will need to pay money. Overall the solution is expensive.
What other advice do I have?
I would recommend this solution to others.
I rate MongoDB a six out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Senior Database Administrator Engineer at a comms service provider with 10,001+ employees
Easy to implement and create a cluster, very stable, and very scalable
Pros and Cons
- "It is very easy to create a MongoDB cluster. You can deploy three nodes in one hour. You can do small configurations to enable routing. It is easy to implement."
- "It should have GUI for managing clusters. MongoDB needs a more powerful GUI to manage clusters and make switchovers. Currently, there is no good, free tool to check the replication to find out if there is a gap."
What is our primary use case?
We recently had customers asking about MongoDB, so we have started to deploy new environments for that. We have implemented it may be four times. We are implementing it for our customers in our own infrastructure. We have done on-premises as well as cloud deployments.
Our database team works on the use cases. I work only on the implementation part. I am responsible for getting the clusters up and running. I'm just managing the server and guaranteeing that the clusters are up and running and backing up. I also handle the monitoring.
What is most valuable?
It is very easy to create a MongoDB cluster. You can deploy three nodes in one hour.
You can do small configurations to enable routing. It is easy to implement.
What needs improvement?
It should have GUI for managing clusters. MongoDB needs a more powerful GUI to manage clusters and make switchovers. Currently, there is no good, free tool to check the replication to find out if there is a gap.
What do I think about the stability of the solution?
It is very stable.
What do I think about the scalability of the solution?
It is very scalable. You can add nodes every day to the replica.
How are customer service and technical support?
I have no experience with technical support.
How was the initial setup?
It is easy to implement. One person can manage ten managed MongoDB clusters.
What's my experience with pricing, setup cost, and licensing?
At the moment, all customers are using the community version.
What other advice do I have?
I would highly recommend this solution. I would rate MongoDB a nine out of ten.
Disclosure: My company has a business relationship with this vendor other than being a customer: Implementer
Digital General Manager at a tech services company with 10,001+ employees
Good interface and integration with other tools but they should modernize the storage options
Pros and Cons
- "I find the integration with other tools very easy."
What is our primary use case?
Our primary use case of this solution is for schema lists. It's easy to populate the data and to get information for summaries and things like that. The second use case is that there is a mainframe and the upgrades on the mainframe can use your CPU time. As the customer is working on the mixed product, it becomes very costly. Using MongoDB internally allows us to divide as much as we can with it. And there is a service provision that I think is much cheaper than continuing the maintenance of the machine.
What is most valuable?
The feature I find most valuable, is that it is easy to use. Even a non-technical person will be able to understand it. I also find the integration with other tools very easy.
What needs improvement?
The price can always be better. I mean, we are a big corporation so it is quite expensive for us. So perhaps they can improve on the price.
For how long have I used the solution?
I have been using MongoDB for two years now.
What do I think about the stability of the solution?
MongoDB is very stable.
What do I think about the scalability of the solution?
The solution can be scaled without any issues.
How are customer service and technical support?
I have not yet contacted the technical support team of MongoDB, but I have great interactions with the MongoDB side. We have our own technical team in our company that takes care of our issues.
Which solution did I use previously and why did I switch?
We have used Snowflake before and I can tell you what the difference is between MongoDB and Snowflake. Snowflake is a totally different type of database. It is basically shot across small units and its solutions are only for the cloud. Your access can be private and it can be fast on the queries. Whereas with MongoDB, it takes much longer than with Snowflake if you want to extract. Snowflake is much faster. It has good analytics capabilities, though.
How was the initial setup?
The initial setup was easy and quite fast. The only problem is the provisioning environment within the cloud. Deploying the MongoDB program doesn't take very long. The whole process of deployment needs only one additional person to do its maintenance and to finalize the deployment faster.
What other advice do I have?
I will rate this solution a seven out of ten because I like the interface and the integration with other tools. In the next version, perhaps they can modernize the storage options. I think they have a very good reputation, from what I hear from our client comments. The program has speed and it has simplicity. If you want to extract the application, the terms of applicability it is good. And you can use the intelligence within the program.
Which deployment model are you using for this solution?
On-premises
Disclosure: My company has a business relationship with this vendor other than being a customer: Partner
Software Engineer at a retailer with 10,001+ employees
Stable, scalable, and easy to set up
Pros and Cons
- "It is easy to set up."
- "It would be good to have scalability for clusters. For example, if we have three clusters, we should be able to increase to five clusters if required. I am not sure if such a feature is currently there. I hope there is good documentation for this."
What is our primary use case?
We use it just for data storage. I joined this company two months ago, and I am just testing it on my local machine. I haven't used it a lot.
What is most valuable?
It is easy to set up.
What needs improvement?
It would be good to have scalability for clusters. For example, if we have three clusters, we should be able to increase to five clusters if required. I am not sure if such a feature is currently there. I hope there is good documentation for this.
For how long have I used the solution?
I have been using this solution for half a year.
What do I think about the stability of the solution?
We're just doing something new, and we are still in the testing stages. Based on our experience so far, it is stable.
What do I think about the scalability of the solution?
It is scalable.
How are customer service and technical support?
I haven't contacted their technical support.
How was the initial setup?
It is easy to set up.
What other advice do I have?
I would rate MongoDB an eight out of ten. It is a good product, but it requires some improvements.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Managing Director at SimSol Technologies And Services Pvt Ltd
Quite scalable, easy to deploy, and affordable
Pros and Cons
- "The solution's most important aspect is its seamless database."
- "The on-premises version of the solution is still pretty expensive, especially compared to the cloud version."
What is our primary use case?
We primarily use the solution as a database. It's basically used as a storage engine.
What is most valuable?
The solution is a very dynamic product. It becomes extremely easy for us to support user requirements and we also make use of the simplicity of a cloud redeployment.
The solution is easy to deploy.
The product can scale quite well.
The cloud version of the solution is very affordable.
The solution's most important aspect is its seamless database.
The solution offers excellent documentation.
What needs improvement?
The on-premises version of the solution is still pretty expensive, especially compared to the cloud version.
The management on the cloud is pretty good, however, the on-premises deployment model is a bit more difficult in this area.
If they want to make their product a little competitive, they'll have to go to organizations and get a bit more commercial in their approach. They need to think about pricing and licensing for RDBMS players. For them to be competitive in the market, they will have to think of strategies other than what they have currently. Their pricing definitely needs to improve.
For how long have I used the solution?
We've been working with the solution for four years now. It's actually coming up on five years soon.
What do I think about the stability of the solution?
We've never faced any issues with stability. It's been very good so far. It doesn't crash or freeze, and it's not buggy by any means.
What do I think about the scalability of the solution?
The solution is extremely scalable When we need to expand it out, we know we can do so easily.
Which solution did I use previously and why did I switch?
We have about five products that factor into the needs of the BFSI segment in India. These proprietary products developed on five or ten platforms. We don't develop MongoDB, we just use it as a storage platform.
Currently, we also use RDBMS. We use Oracle for some other products. We don't just use MongoDB exclusively.
While Oracle is better for transactional services, MongoDB is extremely good at support services. That's the main difference. I have seen people use MongoDB for transactional as well, however, I have never attempted it, so I can't speak to it's capabilities.
How was the initial setup?
The solution is very easy to deploy. The implementation is not complex at all.
The on-premise implementation takes a bit longer. We're looking at a six month implementation for one of our clients, for example.
What about the implementation team?
We handle the implementation ourselves in-house. We don't need the assistance of a consultant or integrator.
What's my experience with pricing, setup cost, and licensing?
For people who can afford it, there are good subscription offers that are available on the cloud as well as on-premises. On-premises is still a little expensive. However, if a company decides to go to the cloud, it is pretty affordable.
If the company is small, there is a community edition that can be taken advantage of. If a company needs to scale quite a bit, they'll need to move up to the enterprise version.
Due to the fact that we are a BFSI focused product company, we typically recommend that users go for the enterprise-level license.
There is also pricing surrounding support. We're in discussions with MongoDB about that now. I don't know the exact costing just yet, however, I know it isn't free.
What other advice do I have?
We are a customer of MongoDB. We don't embed it in our application, however, we recommend it to our clients who use our product.
We're mostly on the cloud deployment version of the solution However, we do have a banking client who requires an on-premises solution. We work with both and have experience with both.
This solution is perfectly suited for companies of all sizes, from small to large. Small companies can definitely use the community version, however, this product offers an enterprise-level license for much larger organizations as well.
I'd advise new users to be flexible and be able to change their mindset when it comes to MongoDB and what is in the RDBMS. there's a bit to unlearn before you re-learn MongoDB. The solution does have a good survey of languages and it's quite good.
Due to the fact that is scales well, I'd rate it eight out of ten.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
Download our free MongoDB Report and get advice and tips from experienced pros
sharing their opinions.
Updated: December 2024
Popular Comparisons
InfluxDB
Cloudera Distribution for Hadoop
Cassandra
Couchbase
ScyllaDB
Apache HBase
Neo4j Graph Database
Oracle NoSQL
Accumulo
Aerospike Database 7
CouchDB
DataStax
Red Hat Data Grid
MarkLogic
Amazon QLDB
Buyer's Guide
Download our free MongoDB Report and get advice and tips from experienced pros
sharing their opinions.
Quick Links