June 28, 2017

Sreekanth B

What is MongoDB Basics Features Enhancements

MongoDB is a document oriented database program which is open source and uses JSON like documents with schema's. It basically shuns the relational database’s table-based structure and has dynamic schema's which make data integration of some types of applications much easier. It is built for scalability, high availability and performance.

Today, MongoDB is widely used and powers the world’s most popular websites including eBay, Craigslist, SourceForge and the New York Times.

Here are some of the features that make MongoDB a very desirable database for today’s new age apps:

Ad hoc queries

MongoDB supports a number of query types such as field, range queries  and regular expression searches. These queries can return specific fields as well as include user defined java script functions. You can also configure the queries to return random samples of the results of a given size.


MongoDB supports indexing and the fields in a document can be indexed with primary and secondary indices.


MongoDB provides high availability for business critical applications with replica sets. A replica set usually consists of two or more copies of data. Each replica set member could either be primary or secondary at any given time. All the writes and reads to the database are always done on the primary database. The secondary databases maintain a copy of the primary database using a built in replication mechanism. When the primary database fails, one of the replicas is unanimously elected to take up the role.

Load balancing

Sharding is used by MongoDB to scale horizontally. The shard key determines how the data in a collection will be distributed. The data is split into ranges and distributed across multiple shards. The database can run over multiple servers, balancing the load or duplicating data to keep the system up and running in case of hardware failure.

File storage

MongoDB can also be used as a file system with load balancing and data replication features. Along with the MongoDB drivers, a Grid file system is included and it also has features for file manipulation and content for developers to us

Server side java script execution

The MongoDB database allows JavaScript functions that can be used in queries, aggregation functions and can be directly sent to the database to be executed.

Moveover, MongoDB has official drivers for a variety of popular programming languages and development environments. Most of the database administration is done from command line tools such as the mongo shell. MongoDB does not have a GUI style administrative interface. However, there are a number of third party user interfaces that are available for this database that offer users ease of administration and better control of the data.

MongoDB can be used for small deployments as well as large business applications. It helps organizations build innovative applications and has the potential to take businesses to the next level. Efficiency, performance, flexibility and scalability are all built into this simple database and businesses can leverage from it’s features to add value to their operations.

Use cases

MongoDB is widely used by many companies for several purposes namely for customer data  management, data hub, big data, content management, and mobile and social infrastructure.

MongoDB is used in various domains, namely;

Government Surveillance data aggregation, crime data management and analytics, citizen management platform and program data management.

Financial Services Risk analytics and reporting, reference data management, market data management, portfolio management, order capture and time series data.

Media and Entertainment – Content management and delivery, user data management, digital asset management, mobile and social apps and content archiving.

Tele-communications  Consumer cloud, product catalog, customer service improvement, machine to machine platform and real-time network analysis.

Retail Rich product catalogs, customer data management, new services, digital coupons, real-time price optimization.

Health care Electronic health care records, mobile apps for doctors and nurses, lab data management and analytics, 360 degree patient view.

Subscribe to get more Posts :


Write comments
Divya madhuri
July 13, 2017 at 11:26 AM delete

Nice blog with having good information. It’s very useful for everyone. Thanks and keep posting this type of blog
CCNA Openings in Hyderabad .