MongoDB is a free and open-source database program that runs cross-platform with a document-orientated approach. It stores data in flexible JSON-like documents with schemata and is written in C++, C and JavaScript.

It was developed in 2007 by the software company 10gen as a Platform as a Service (PaaS) product that allows customers to develop, run and manage applications without the complexity of building and maintaining the infrastructure. It became an open source development model in 2009.

The database provides features that allow users to access and analyse data. Some of the main features include Ad hoc queries (they return certain fields of documents and provide user-defined JavaScript) and Indexing (fields can be indexed with primary and secondary indices). Another stand out feature is Aggregation, MongoDB provides three ways: the aggregation pipeline, the map-reduce function, and single-purpose aggregation method. The aggregation pipeline provides the best performance for most aggregation operations. The aggregation framework provided by MongoDB allows users to obtain similar results as when the SQL GROUP BY is executed.

The program has a distributed database at its core and makes high availability, horizontal scaling and geographical distribution easy to perform and use. Sharding is used to scale horizontally enabling an even data distribution. The process is when a key is chosen to determine how data in a collection is distributed, then split into ranges and distributed across a series of shards.

Our development teams have used MongoDB on a number of projects in the past and would be happy to discuss any potential projects you have in mind for the platform.

Do you have a project built on MongoDB that you’d like to migrate to another platform? Or do you have something you’d like moved over to MongoDB? Check out our list of migrations for more details about how we work.

Get in touch

Either contact us using the details below, or fill out this form to send your message. If you’ve got a brief ready then attach that too. We’ll get back to you as soon as possible. +44 (0) 20 3137 5612 86-90 Paul Street,
London EC2A 4NE

We’ll never spam you or share your contact details with any other parties. Any files you share with us will be considered confidential.