Direct naar content

MongoDB

MongoDB database management en consultancy

OptimaData offers consultancy, training, support and management services for MongoDB database platforms.

NoSQL

MongoDBThis type of NoSQL database is a document database. Document databases are also known as document-oriented databases. They were developed for optimal storage of and access to documents, as opposed to a structure of rows or records. Document databases have no schema’s.

What is MongoDB?

First released in 2009, MongoDB stores data in a JSON-like document format called BSON, which stands for Binary JSON. As the full name implies, BSON encodes data in a binary structure designed to support more data types and faster indexing and querying than JSON offers.

The database is often seen as an attractive option for developers who want to build applications without the constraints of a fixed schema. In addition to the document data model, MongoDB offers native support for graphs, geospatial and time series data. MongoDB Atlas, a cloud database service offered by lead developer MongoDB Inc, also provides vector and full-text search features that can be used for free for development and testing in local environments.

How does MongoDB work?

This means that documents are stored as BSON (binary JSON), and the structure of the documents is flexible. The database can be easily distributed – the data is being spread out over multiple computers to allow for distributed data processing. MongoDB is no relational database management system, joins cannot be supported, and it does not adhere to the ACID-criteria, because of the limited support for transactions. MongoDB is considered a so-called NoSQL database.

There is special support for the storage of log information (capped collections) and blobs. MongoDB is very suitable for storage and analysis of visitor counts and clicking behaviour on a frequently visited website, as well as for caching data in order to search faster. The latter is the case because the data cache can be spread out over multiple computers.

Storage engines

MongoDB also uses storage engine, just like MySQL. Since its 3.0 version, WiredTiger is included as engine, which delivers data compression up to 20%, as well as significant performance increase. Like other databases, a MongoDB database has different aspects that need to be taken into account when it comes to design, configuration, and maintenance.

MongoDB database beheer

What provisions are best taken to keep the system available? And not just during unfortunate events, but also during upgrades, software releases and other changes to the database environment? The available options are changing at a rapid pace and OptimaData’s consultants can provide advice appropriate to your situation and requirements.

A QuickScan for a good picture of your environment with a set of recommendations for optimal performance of your current and future-proof database environment. Application of best practices and performance tuning to get the maximum return from your configuration. Regular HealthChecks to keep a finger on the pulse in relation to contamination, database growth or renewed data modeling. With database management through Managed Consultancy or Managed Services, you are assured of business continuity, database maintenance and 24/7 support in case of disruptions or incidents.

Also read Rob Drent’s blog about an OTAP street around the implementation of MongoDB at a well-known bank.