TrustRadius: an HG Insights company

MongoDB

Score8.6 out of 10

437 Reviews and Ratings

What is MongoDB?

MongoDB is an open source document-oriented database system. It is part of the NoSQL family of database systems. Instead of storing data in tables as is done in a "classical" relational database, MongoDB stores structured data as JSON-like documents with dynamic schemas (MongoDB calls the format BSON), making the integration of data in certain types of applications easier and faster.

Media

1 / 6

Top Performing Features

  • Performance

    How fast the database performs under data load

    Category average: 9.2

  • Availability

    Availability is the probability that the NoSQL database will be available to preform its function when called upon.

    Category average: 8.9

  • Concurrency

    Concurrency is the ability for multiple processes to access or change shared data simultaneously. The greater the number of concurrent user processes that can execute without blocking each other, the greater the concurrency of the database system.

    Category average: 9

Areas for Improvement

  • Scalability

    NoSQL databases are inherently more stable than relational databases and have built-in support for replication and partitioning of data to support scalability.

    Category average: 9.4

  • Data model flexibility

    NoSQL databases do not rely on rely on tables, columns, rows, or schemas to organize and retrieve data, but use use more flexible data models to accommodate the large volume and variety of data being generated by modern applications.

    Category average: 9

  • Deployment model flexibility

    Can be deployed on-premise or in the cloud.

    Category average: 8.9

My experience with MongoDB

Use Cases and Deployment Scope

We use MongoDB to store invoices data, like total, items included, date. we use it to store and read data from it via an API with fast API and that's it. so far we have had zero problems.

Pros

  • Perfomance
  • Store unstructured data
  • Integration with python connector.

Return on Investment

  • Reduced errors and load of invoices data by a factor of 10.

Usability

Other Software Used

Spring Boot, Fortinet FortiGate, Portainer

MongoDB - A Stellar NoSQL Database

Use Cases and Deployment Scope

In my organization, we use MongoDB as a temporary mid-size storage database. We have very large databases and process a massive amount of data per day. Throughout the day we identify notable events and records and need to extract them for continued analysis. This is where our MongoDB environment comes into play. We roll all of these detected records into MongoDB for further use.

Pros

  • Very simple with easy to learn and understand syntax.
  • Offers great flexibility as their is no predetermined schema.
  • Scalable - handles all our our data very effectively even as we scale up.

Cons

  • Data duplication can be a problem - have to make a concerted effort to avoid this.
  • Memory usage can be an issue depending on infrastructure.
  • Certain commands that may work well in something like MySQL may not in MongoDB, such as join commands.

Return on Investment

  • Speed at which we can store and query noteworthy data.
  • Reduced downtime due to high availability.
  • Save time due to quick setup and deployment.

Alternatives Considered

MySQL

Other Software Used

ServiceNow IT Service Management, Splunk User Behavior Analytics (UBA), Microsoft Azure

Usability

Perfect No SQL DB is here

Use Cases and Deployment Scope

Quick application development in the cloud in a no-SQL environment. For POC purposes, we sometimes are able to get free usage and also can evaluate the loads on the system which can be exploited to estimate real-time loads.

Pros

  • Storage of dynamic data from any source
  • Data agnostic
  • JSON-formatted data query

Cons

  • Max limit on document storage
  • No cross table joins
  • the backend architecture is complex and requires good understanding before developing the queries

Return on Investment

  • Quick spinning up of DB in cloud
  • The documentation is really helpful
  • no SQL expertise is needed

Alternatives Considered

PostgreSQL

Other Software Used

SAP ERP, SAP Cloud Appliance Library, SAP Business Technology Platform

Usability

Why is MongoDB good

Use Cases and Deployment Scope

Due to the software developments made, the institution's NoSQL technology was needed. Therefore, a solution was created by purchasing the enterprise version.

Pros

  • We preferred the application because it stores documents in a JSON-like format. No need for extra format conversion.
  • Allows changes to the structure of documents and stores partially completed documents. The recorded data can be read very easily.

Cons

  • Can be user friendly. While it is very easy to create indexes in other database applications, it is a bit cumbersome to do this in Mongo.
  • The difficulties that we do not encounter when working with much larger data on MS SQL make us very difficult when working with fewer data in mongo due to the in-memory feature.
  • Since MSSQL does not have the unlock feature, it causes writing conflicts while reading and writing data at the same time.

Return on Investment

  • It consumes a lot of RAM due to its in-memory feature. If you have a fast-growing structure, you should do the RAM memory planning well.

Other Software Used

Redis™*, Microsoft SQL Server, RabbitMQ

Usability

Oleg's MongoDB review

Use Cases and Deployment Scope

We use it as one of the internal database types in our REST APIs via a Spring/JAP connection in high-load applications. MongoDB is highly scalable, and compared to traditional SQL systems, reads and writes much faster than SQL. What is done on Mongo is as simple and clear as possible, and if there are problems with the amount of data in relational databases, such “bicycles” will have to be invented that will reduce all the advantages of these databases to zero. It’s probably hard to do an initially limited project on ordinary relational databases, that is, not to think about what will happen when everything is slowly covered up ... It’s better to devote more time to the design of the initial data, which will remove all questions in the future.

Pros

  • MongoDB is highly scalable.
  • Reads and writes much faster than SQL.
  • What is done on Mongo is as simple and clear as possible.

Cons

  • Requirement from the application in a highly scalable database.

Return on Investment

  • I’m at a loss to give numbers right away, but that’s exactly how the pool of threads is much smaller at high load due to the very high write and read speed of Mongo, as a result, we save up to $ 12,000 per month only on server rental.

Alternatives Considered

Apache Cassandra and PostgreSQL

Other Software Used

MySQL, Apache Cassandra

Usability