MongoDB
MongoDB is a high-performance, open source, schema-free
document-oriented data store that is easy to deploy, manage
and use. This network accessible software is written in C++. As the
database is document-oriented it manages collections of JSON-like
documents. Many applications can therefore model data in a more natural
way, as data can be nested in complex
hierarchies and still be query-able and indexable.
MongoDB consists of mongod, the database process, mongos, a
sharding
controller, and mongo (the database shell which uses interactive
Javascript). The shell is extremely versatile letting developers view,
insert, remove, and update data in their databases, as well as obtain
replication information, setting up sharding, shut down servers,
execute JavaScript, and much more.
High performance, scalability, and reasonable depth of
functionality are the goals for the project. It is used in many
different prouduction environments including Craigslist, SourceForge,
The New York Times, Intuit, Business Insider, github, SecondMarket and
others.
A number of graphical user interfaces have been created by independent
developers. Examples include Mongo3, Fang of Mongo, RockMongo, and Opricot.
The screenshot below is Fang of Mongo in operation.
MongoDB 1.8.2
|
|
Price
Free to download
Size
1.6MB
License
GNU AGPL v3.0
Developer
10gen
Website
www.mongodb.org
System Requirements
libdbus
libow
libnotify
libnspr4
libnss3
xulrunner 1.9.2
Support
Sites:
Documentation,
Quickstart
Guide, FAQ,
Tutorial,
Blog,
Forum,
Facebook,
LinkedIn,
myNOSQL,
NoSQLDatabases,
Twitter
Selected
Reviews:
wordnik,
Business
Insider
|
Features include:
- Document-oriented storage - JSON-style documents with
dynamic schemas offer simplicity and power
- Full Index Support including on inner objects. Index on any
attribute. It supports secondary indexes, including single-key,
compound, unique, non-unique, and geospatial indexes
- Replication & High Availability - Mirror across
LANs and WANs for scale and peace of mind
- Supports master-slave replication
- Auto-Sharding for cloud-level scalability - Scale
horizontally without compromising
functionality
- Querying - Rich, document-based queries
- Cursors for query results
- Fast In-Place Updates - Atomic modifiers for
contention-free performance
- Map/Reduce - Flexible aggregation and data processing.
- GridFS - Store files of any size without complicating your
stack
- Aggregation
- File storage - GridFS is used to store and retrieve files
from the database
- Efficient storage of binary data including large objects
(e.g. videos)
- Consistent UTF-8 encoding. Non-UTF-8 data can be saved,
queried, and retrieved with a special binary data type
- Ad hoc queries
- Querying nested fields
- Supports fixed-size collections called capped collections
- Server-side Javascript execution
- Official drivers for: C, C++, Java, Javascript, Perl, PHP,
Ruby, Haskell, C#, and Scala
- Commercial support is available

Return
to Document-Oriented Databases Home Page
Last Updated Saturday, July 23 2011 @ 06:40 AM EDT |