Mostly I like the very quick response of data. It feels like work locally. The management of data collection is excellent. You can index any field in a document. MongoDB supports Master Slave replication. A master can perform Reads and Writes and a Slave copies data from the master and can only be used for reads or back up. It has an automatic load balancing configuration because of data placed in shards. MongoDB is a scalable, flexible NoSQL document database platform designed to overcome the relational databases approach and the limitations of other NoSQL solutions. MongoDB is well known for its horizontal scaling and load balancing capabilities, which has given application developers an unprecedented level of flexibility and scalability.
Based on my experience till now, I am not feeling wrong with any features. It uses high memory for data storage. You are not allowed to store more than 16MB data in the documents. The nesting of data in BSON is also limited you are not allowed to nest data more than 100 levels. It does not support join operation.
I have not any bad experiences, so I am not solving any problems with MongoDB. Based on a previously used SQL database, I feel the speedy and quick response in MongoDB. JSON data model with dynamic schemas. Auto-sharding for horizontal scalability. Built in replication for high availability. It is a schema-less NoSQL database. You need not to design the schema of the database when you are working with MongoDB.
MongoDB is a noSQL database. This means that it is non-relational. Therefore, it is quick to start projects with it. In addition, its price list is quite good for me.
Sometimes, things may get complicated easily. For example, referencing a value is harder than I think. It takes my time to finding functions beside findOne etc.
MongoDB solves my problem with time and space. It is on the cloud, therefore, it is accesible and optimized. I feel more productive because it has a lot of tool compatible with any language I want.
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.
Sometimes It doesn't support for large amount of requests, It shows error sometimes
Dealing with user data like personal information
MongoDB cloud is a very easy to use NoSQL environment where you can set up your no SQL database instances easily and quickly without installing software in your local machine.
MongoDB cloud has all the tools you want in no SQL environment but the monthly cost is somewhat high for a small project but it would be a problem if you are opt-in to the local environment.
We are a commercial software development firm for all our no SQL database solutions we use MongoDB. For some application development, we use MongoDB cloud for some free of charges software solutions we use locally hosted MongoDB servers.
Easy to use database, schema less. Light weight and less foot print. World class free education at university.mongodb.com Developer friendly, drivers are available in multiple programming languages. Designed with DR and High Availability as focus Big Data ready and Auto sharding Most features run in Auto pilot mode needs very less user intervention. The best customer feedback process with centralized bug reporting system like Jeera.
No out of box GUI tool to work with as of now with database objects or schemas.
Cost effective, Rapid deployements.
MongoDB makes use of a database that has a superb reputation in order to accomplish the lightning-fast speed, unlimited scalability, and rock-solid reliability that it boasts. Since we've had such amazing results with MongoDB, we've chosen to adopt it across the rest of our firm since it's so speedy, dependable, and easy to use. This decision was made because of our tremendous success with MongoDB. In spite of its lack of complexity, it is used in a productive manner by Python and JavaScript, two of the most widely used programming languages. Learning how to use the system is made much simpler by the presence of excellent documentation and first support. In addition, this endeavor enjoys the support of a significant portion of the community. It is compatible with almost any language that is currently used in software development.
This is the best option for a single user doing a few simple tasks, but it becomes pricey if you need a lot of data storage or if you want to run many clusters at once. The high cost prevents me from utilizing the product often and is the single biggest barrier for me to overcome. However, it has a major drawback in that it relies heavily on RAM, which is inefficient. Creating a query to search for particular data may also be challenging, depending on the complexity of the database.
Our company makes use of MongoDB for the storage of data, the retrieval of data, and even the alteration of data in its most fundamental forms. Because the data is stored in the cloud, administration of the storage space is made easier, and the speed with which information can be retrieved is increased. As a result, the platform is well suited for joint endeavors and widespread adoption. As a direct consequence of this, our organization has seen a significant increase in its profits as a direct result of making use of it.
The MongoDB provides state-of-the-art flexibility, scalability and performance for NoSQL, JSON-like documents with hierarchical relationships, dynamic schemas and load handling
There are no major dislikings about MongoDB except high disk space usage and lack of ACID transactions, limited query options, indexing requirements and support for maintenance
MongoDB is really helpful in storing the JSON format data with horizontal scaling and integrations with different APIs and services to run the application in an efficient and cost-effective manner
MongoDB's compass is a very user-friendly application for non-technical people because of the ease of creating the tables and inserting the data without commands. Further, the connection with the frontend interface is also quite easy and user-friendly with the application.
As the MongoDB is a relational database, the addition of null values are replaced by 0 values for the variables and hence the application stores the data in the form of JSON values.
MongoDB is helping me in quickly creating the database and connecting with the frontend interface in my projects and day-to-day use in the assignments. I am able to add authentication in all of my connections.