As much as SQL is a common way to build a database, NoSQL database is popular for a variety of reasons. MongoDB keeps some of the important SQL characteristics such as queries and indexes. MongoDB links with several languages such as Scala, Clojure and Java – all in all, MongoDB can cope with more languages than its closes NoSQL competitor, Cassandra.

Developers that execute dynamic queries will particularly like MongoDB, which is also great for defining indexes. It uses a very flexible database structure that can be extended and modified more easily that the typical SQL database – for example, a database schema can be written in MongoDB without any database downtime.

You can use MongoDB alongside OS X, Linux and Windows but the size of MongoDB databases are limited to 2.5GB for 32-bit operating systems. It uses MMAPv1 and WiredTiger.

Top features of MongoDB

  • MongoDB is known for its top performance
  • You can active auto-sharding with MongoDB
  • MongoDB can be run across multiple servers
  • Full support for replication using Master-Slave
  • jSON style documents is the way data is stored
  • You can index your fields of choice in your documents
  • Data is placed in shards to load balancing is built-in
  • Searching using expressions is fully supported
  • You can easily fix problems in MongoDB when it fails

Pros and Cons of MongoDB

Admins will like the fact that MongoDB is so easy to set up while the parent company, MongoDB Inc., can offer professional support to enterprise clients. It’s a high-speed database which supports ad-hoc queries, and it is also both schema-less and horizontally scalable.

Unfortunately, with MongoDB you cannot perform joins and you will find that it takes a lot of storage space. Document nesting is restricted, and you can find that MongoDB uses a lot of RAM.

Please note that technologies described on Wiki pages are not necessary the part of Plesk control panel or its extensions.

Related Posts

Knowledge Base

Plesk uses LiveChat system (3rd party).

By proceeding below, I hereby agree to use LiveChat as an external third party technology. This may involve a transfer of my personal data (e.g. IP Address) to third parties in- or outside of Europe. For more information, please see our Privacy Policy.