Very positive. I will likely use MongoDB on every future project of moderate to extreme complexity.
Pros
One of the most difficult parts of software development, especially with complex projects, is keeping the software maintained. As business requirement change, the effort required to make those changes grows over time. MongoDB opened up a whole new world for me. I can make structural changes to my underlying data with ease without too much modification the data access layer. It reduces initial development significantly, and allows my team to pivot to new requirements with unprecedented ease. Because related data is encapsulated, queries are much faster, and our software is extremely performant. Highly recommended.
Cons
The tooling isn't great. Compass is a decent tool for accessing and lookup, but it lacks polish. It's slow to start up and sometimes difficult to pull up the data I'm seeking
Rating breakdown
Likelihood to recommend: 10/10
Using MongoDB for years, mostly as local storage in docker containers. Latest project is based on cloud solution.
Pros
I like the Atlas Cloud solution. It enables various tricks and cross-integrations of single database between multiple apps (containers) with simple user management - for a reasonable price.
Cons
I cannot get over this Atlas Compass UX issue - I want to open at least two "tabs" with collections at the same time. This is not possible and even worse, when you switch between collections, thee state is completely reset.
So I'm compiling the search query carefully with all the commas, brackets and identifiers, I often need to search for ID from another collection or maybe from the same collection. When i change collection scope -> BAM! The whole query is gone :( The input should retain its actual value...
Second "issue": When it comes to schema changes in living DB, sometimes it behaves unexpectedly (no error, no data). Maybe I'm doing something wrong, but I would like to know it...
Rating breakdown
Likelihood to recommend: 8/10
I've launched a few products that use MongoDB and have been very happy with the performance and scalability.
Pros
MongoDB integrates very well with JS-based server code. It's fast and its dynamic, NoSQL nature allows for a lot of flexibility and creative use.
Cons
As MongoDB isn't as ubiquitous as other solutions like MySQL, there's a bit less tooling available and some IaaS platforms treat it as a second class citizen.
Rating breakdown
Likelihood to recommend: 9/10
Pros
-Easy Setup
-Getting simple data in/out is painless & straightforward
-Basic analytics are easy, as is managing multi-server clusters
Cons
-Working with complex data is a difficult.
-Many original features or design choices were incorrect and slow to be corrected. For example, timezone support is minimal and days/dates/months use a custom numbering rather than ISO. Mongo is only now adding ISO versions of aggregation commands
Rating breakdown
A solid database that continues to get better, hopefully the client tool will get better as well.
Pros
The data structure that has no schema so adding new fields was painless and had minimal affect in terms of regressions at the DB level
Cons
The Compass client is very buggy and I found it hard to use. There is not command line option, so I can only add simply queries into the request.
Rating breakdown
Likelihood to recommend: 8/10
MongoDB's pricing is based on cloud, on-premise and mobile deployment. It also offers a free trial.
MongoDB Atlas (Cloud)-
Shared Clusters: Free
Dedicated Clusters: $57/month
Dedicated multi-region clusters: $95/month
Realm -
MongoDB offers free limited usage of Realm for MongoDB Atlas users.
Paid Version: $59.91/month
On-Premise - Please contact MongoDB directly for pricing details