Try our new research platform with insights from 80,000+ expert users
Associate Director - Database & DevOps at Medlife
Real User
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.

Buyer's Guide
MongoDB
November 2024
Learn what your peers think about MongoDB. Get advice and tips from experienced pros sharing their opinions. Updated: November 2024.
816,406 professionals have used our research since 2012.

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 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.
PeerSpot user
CEO at WilCom Systems Ltd
Real User
Top 5
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.
PeerSpot user
Buyer's Guide
MongoDB
November 2024
Learn what your peers think about MongoDB. Get advice and tips from experienced pros sharing their opinions. Updated: November 2024.
816,406 professionals have used our research since 2012.
reviewer1442025 - PeerSpot reviewer
Senior Database Administrator Engineer at a comms service provider with 10,001+ employees
Real User
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
PeerSpot user
reviewer1282530 - PeerSpot reviewer
Digital General Manager at a tech services company with 10,001+ employees
Real User
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
    PeerSpot user
    reviewer1624578 - PeerSpot reviewer
    Product Engineer 2 at a logistics company with 501-1,000 employees
    Real User
    Good JSON support, transaction support, and community support
    Pros and Cons
    • "It is convenient to use because we can do manipulations with the JSON data that we get. There are also a lot of joins and associations with MongoDB, which makes it easy to use for us."
    • "The auto transaction feature is something that I found a little bit problematic. If we want to run two or three transactions at a time, we get write conflicts. So, it becomes really difficult when concurrency comes into the picture."

    What is our primary use case?

    We are a logistics company, and we have a lot of data coming from the users. We have a model, but we need to be flexible with that model. That is one of the reasons why we are using MongoDB.

    What is most valuable?

    It is convenient to use because we can do manipulations with the JSON data that we get. There are also a lot of joins and associations with MongoDB, which makes it easy to use for us.

    There is also a lot of transaction-related support from MongoDB.

    What needs improvement?

    The auto transaction feature is something that I found a little bit problematic. If we want to run two or three transactions at a time, we get write conflicts. So, it becomes really difficult when concurrency comes into the picture. 

    Sometimes, there are some problems in creating a connection with two or three tables, such as running two queries at a time or getting a reference from one table to another table. People generally don't use it much to join two or three tables, but I would like them to simplify that process.

    It can sometimes be a little bit difficult to understand for a newcomer.

    For how long have I used the solution?

    I have been using this solution for one to one and a half years.

    How are customer service and technical support?

    There are a lot of articles and a lot of discussions online. So, we pretty much get all the answers that we want. If we have any problems in using it, it gets resolved as soon as possible. There are a lot of communities, and we are able to get the answers.

    How was the initial setup?

    I was not a part of the installation process. It was already installed when I joined the company or started working with it. So, I don't have much idea about it, but when we install it locally, there is not a lot to do with it. The control that we get from the command prompt of MongoDB makes it easy to use and very convenient.

    What other advice do I have?

    I would recommend MongoDB to others. It is good in terms of support.

    I would rate MongoDB an eight out of 10.

    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.
    PeerSpot user
    reviewer1464120 - PeerSpot reviewer
    Software Engineer at a retailer with 10,001+ employees
    Real User
    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.
    PeerSpot user
    Managing Director at SimSol Technologies And Services Pvt Ltd
    Real User
    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.
    PeerSpot user
    reviewer1595568 - PeerSpot reviewer
    Technical Content Writer at a computer software company with 51-200 employees
    Real User
    Straightforward to set up with good store and fetch capabilities
    Pros and Cons
    • "We've found the product to be scalable."
    • "We'd like technical support to respond faster to queries."

    What is our primary use case?

    Our company uses MongoDB for various clients.

    We primarily use the solution to store the databases, various user logins or log information, and lots of other things.

    What is most valuable?

    The solution's most valuable aspect is its ability to store and fetch. Both the processes are easy with this tool. Patching and sewing are simple.

    The solution is stable.

    We've found the product to be scalable. 

    The initial setup is pretty straightforward.

    What needs improvement?

    We'd like technical support to respond faster to queries. 

    For how long have I used the solution?

    I've used the solution for maybe six or seven years at this point. It's been a while.

    What do I think about the stability of the solution?

    The solution is stable and the performance is good. It's reliable. There are no bugs or glitches. It doesn't crash or freeze.

    What do I think about the scalability of the solution?

    In terms of scalability, if you compare it with the traditional database system, it's quite scalable.

    We have ten to 15 users on the solution currently.

    How are customer service and support?

    We've used technical support in the past. The support response could be a bit faster. That would be helpful for us. 

    Which solution did I use previously and why did I switch?

    We also use SQL databases. We use the SQL server. We've been using it over the last year. 

    How was the initial setup?

    The installation process is simple. It's not overly complex or difficult. 

    I'm not sure how big of a team we need for deployment and maintenance. 

    What about the implementation team?

    We have an in-house technical team. They have experience installing it. We do not need integrators or consultants or any outside assistance. 

    What's my experience with pricing, setup cost, and licensing?

    I cannot speak to the exact pricing of the solution. I don't have any visibility on those details. 

    What other advice do I have?

    We have the solution deployed both on-premises and on the cloud. We're using the latest version of the solution. 

    I'd recommend this solution to others who are curious about using it. 

    In general, I would rate the solution at an eight out of ten. It's been pretty good overall and we're mostly satisfied with its capabilities. 

    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    Buyer's Guide
    Download our free MongoDB Report and get advice and tips from experienced pros sharing their opinions.
    Updated: November 2024
    Buyer's Guide
    Download our free MongoDB Report and get advice and tips from experienced pros sharing their opinions.