2. Technical overview
Programming language C++ Java
Language Bindings & Clients C, C++, Erlang, Haskell, Java, JavaScript, .NE Java, Jython ,Groovy DSL , Scala, REST
T (C#
F#, PowerShell, etc), Perl, PHP, Python, Rub
y, Scala.
Protocols Mongo Wire Protocol Apache Avro, Thrift, REST
First public release and current state Feb 2009 Last release 2.0.2 14th Jul 2010 Last release 0.92.0 23th January
December 2011 2012
3. Technical overview
Querying Mongo Query Language Filter Language
Atomicity Conditional +
Consistency + +
Isolation - +
Durability + -
Periodic-Update Secondary Index
Indexing of embedded element, Filter Query
Secondary Indexes
compound key Dual-Write Secondary Index
Summary Tables
Map/Reduce Supports
Sharding + +
Replication + +
Revision control - +
5. HBase features
• Column oriented(after Google big table)
• Bloom filters on per column basis
• MapReduce
• Secondary Indexes
• HDFS based
• Revision controll
9. MongoDB use cases
Git Hub : the social coding site, is using MongoDB
for an internal reporting application.
РосГос затраты: RosSpending is the first Russian
public spending monitoring project..
Disney: common set of tools and APIs for all games
within the Interactive Media Group, using
MongoDB as a common object repository to persist
state information.
Over 300 of companies have prodact deployments
of mongoDB
10. HBase use cases
Facebook : Real-Time messaging
Over 152 billions messages monthly
Adobe: 30 nodes social services ,data and
processing for internal use.
Explorys: over a billion anonymized clinical
records
Mozilla Socorro : Crash reporting system
Powered by about 40 companies