Developer(s) MongoDB Inc.
Initial release 2009
Stable release 2.6.1 / 5 May 2014
Development status Active
Written in C++
Operating system Cross-platform
Available in English
Type Document-oriented database
License GNU AGPL v3.0 (drivers: Apache license)
Website www.mongodb.org.
MongoDB (from "humongous") is a cross-platform document-oriented database. Classified as a NoSQL database, MongoDB eschews the traditional table-based relational database structure in favor of JSON-like documents with dynamic schemas (MongoDB calls the format BSON), making the integration of data in certain types of applications easier and faster. Released under a combination of the GNU Affero General Public License and the Apache License, MongoDB is free and open-source software.
First developed by the software company 10gen (now MongoDB Inc.) in October 2007 as a component of a planned platform as a service product, the company shifted to an open source development model in 2009, with 10gen offering commercial support and other services.[1] Since then, MongoDB has been adopted as backend software by a number of major websites and services, including Craigslist, eBay, Foursquare, SourceForge, Viacom, and the New York Times, among others. MongoDB is the most popular NoSQL database system.
History
Development of MongoDB began in 2007, when the company (then named 10gen) was building a platform as a service similar to Windows Azure or Google App Engine. In 2009, MongoDB was open sourced as a stand-alone product with an AGPL license.
From version 1.4 (March 2010) onward, MongoDB has been considered production ready. The latest stable version, 2.6, was released on April 8, 2014.
Language support
MongoDB has official drivers for a variety of popular programming languages and development environments. Web programming language Opa also has built-in support for MongoDB, which is tightly integrated in the language and offers a type-safety layer on top of MongoDB. There are also a large number of unofficial or community-supported drivers for other programming languages and frameworks.
Management and graphical front-ends
MongoDB tools
In a MongoDB installation the following commands are available:
mongo
MongoDB offers an interactive shell called mongo, which lets developers view, insert, remove, and update data in their databases, as well as get replication information, set up sharding, shut down servers, execute JavaScript, and more.
Administrative information can also be accessed through a web interface, a simple webpage that serves information about the current server status. By default, this interface is 1000 ports above the database port (28017).
mongostat
mongostat is a command-line tool that displays a summary list of status statistics for a currently running MongoDB instance: how many inserts, updates, removes, queries, and commands were performed, as well as what percentage of the time the database was locked and how much memory it is using. This tool is similar to the UNIX/Linux vmstat utility.
mongotop
mongotop is a command-line tool providing a method to track the amount of time a MongoDB instance spends reading and writing data. mongotop provides statistics on the per-collection level. By default, mongotop returns values every second. This tool is similar to the UNIX/Linux top utility.
mongosniff
mongosniff is a command-line tool providing a low-level tracing/sniffing view into database activity by monitoring (or "sniffing") network traffic going to and from MongoDB. mongosniff requires the Libpcap network library and is only available for Unix-like systems. A cross-platform alternative is the open source Wireshark packet analyzer which has full support for the MongoDB wire protocol.
mongoimport, mongoexport
mongoimport[ is a command-line utility to import content from a JSON, CSV, or TSV export created by mongoexport or potentially other third-party data exports.
mongodump, mongorestore
mongodump is a command-line utility for creating a binary export of the contents of a Mongo database; mongorestore can be used to reload a database dump.
Popularity
According to db-engines.com, in April 2014, MongoDB is in 5th place as the most popular type of database management system, and first place for NoSQL database management systems.
Production deployments
Some of the prominent users of MongoDB include:
Large-scale deployments of MongoDB are tracked by MongoDB Inc.
MetLife uses MongoDB for “The Wall", a customer service application providing a "360-degree view" of MetLife customers.[34] billion documents in MongoDB.
SAP uses MongoDB in the SAP PaaS.
Forbes stores articles and companies data in MongoDB.
The New York Times uses MongoDB in its form-building application for photo submissions.
Sourceforge uses MongoDB for its back-end storage pages.
Codecademy uses MongoDB as the datastore for its online learning system.
Shutterfly uses MongoDB for its photo platform. As of 2013, the photo platform stores 18 billion photos uploaded by Shutterfly's 7 million users.
The Guardian uses MongoDB for its identity system.
CERN uses MongoDB as the primary back-end for the Data Aggregation System for the Large Hadron Collider.
Foursquare deploys MongoDB on Amazon AWS to store venues and user check-ins into venues.
eBay uses MongoDB in the search suggestion and the internal Cloud Manager State Hub.



No comments:
Post a Comment