Haim Michael
December 20th, 2013

All logos, trade marks and brand names used in this presentation belong
to the respective owners.
You can watch the video clip at http://youtu.be/22qwKc3PVzg.

LifeMichael.com

MongoDB Jump Start
●

NoSQL Databases

●

MongoDB Database

●

Document Oriented

●

Database Scaling

●

MongoDB Performance

●

Simple Administration

●

Platform Independent

●

Learning Resources

●

Questions & Answers

LifeMichael.com

Table of Content
●

"Next Generation Databases mostly addressing some of
the points: being non-relational, distributed, open-source
and horizontally scalable."
www.nosql-databases.org

LifeMichael.com

NoSQL Databases
Difficult
Simple

Learning Curve

Relational
Databases

NoSQL
Databases

Simple

Difficult

Horizontal Scalability

LifeMichael.com

NoSQL Databases
Low

Cost

High

Relational
Databases

NoSQL
Databases

Simple

Difficult

Administration

LifeMichael.com

NoSQL Databases
●

MongoDB is a flexible and a scalable document oriented
database that supports most of the useful features
relational databases have.
www.mongodb.org

LifeMichael.com

MongoDB Database
●

The document concept is more flexible comparing with
the row concept we all know from relational databases.

●

The document model allows us to represent hierarchical
relationships using a single record.
{"fitstname":"dave","lastname":"levy","children":
{

{"firstname":"dan","lastname":"levy"},
{"firstname":"tal","lastname":"levy"}} }

LifeMichael.com

Document Oriented
●

The documents are grouped into collections. Each
collection is kind of a table. Each and every database
includes collections. Each collection include documents.

●

The documents each collection holds don't need to
follow a specific schema.

LifeMichael.com

Document Oriented
●

When the amount of data grows there is a need in
scaling up (getting a stronger hardware) our data store
or scaling out (partition the data across several
computers).

●

The MongoDB database allows us to split up the data
across multiple servers. MongoDB handles most of this
process automatically.

LifeMichael.com

Database Scaling
●

Unlike many other databases that use heavy protocols
such as HTTP/REST, the MongoDB database uses a
binary wire protocol as its primary mode of interaction with
the server.

●

MongoDB was developed in C++ in order to achieve better
performance.

●

In order to improve the performance many of the relational
databases popular capabilities were taken away.

LifeMichael.com

MongoDB Performance
●

MongoDB administration was simplified as much as
possible.

●

The default configuration fits the common scenario. The
learning curve is very simple.

●

In most cases the developer can handle the
administration tasks on his own.

LifeMichael.com

Simple Administration
●

MongoDB is available for the following operating
systems: Windows, MacOS, Linux and Solaris.

●

Drivers for writing code that interacts with MongoDB are
available for nearly every programming language,
including Java, PHP, JavaScript and .NET.

LifeMichael.com

Platform Independent
●

MongoDB official main website is www.mongodb.org.
The website includes detailed documentation for using
MongoDB.

●

You can find a detailed online free course for learning
MongoDB at http://abelski.lifemichael.com.

LifeMichael.com

Learning Resources
●

Two courses you might find interesting include
Software Engineering in PHP
more info
Android 4.4 Java Applications Development
more info
HTML5 Cross Platform Mobile Applications
more info

●

If you enjoyed my lecture please leave me a comment
at http://speakerpedia.com/speakers/life-michael.
Thanks for your time!
Haim.

LifeMichael.com

Questions & Answers

MongoDB Jump Start

  • 1.
    Haim Michael December 20th,2013 All logos, trade marks and brand names used in this presentation belong to the respective owners. You can watch the video clip at http://youtu.be/22qwKc3PVzg. LifeMichael.com MongoDB Jump Start
  • 2.
    ● NoSQL Databases ● MongoDB Database ● DocumentOriented ● Database Scaling ● MongoDB Performance ● Simple Administration ● Platform Independent ● Learning Resources ● Questions & Answers LifeMichael.com Table of Content
  • 3.
    ● "Next Generation Databasesmostly addressing some of the points: being non-relational, distributed, open-source and horizontally scalable." www.nosql-databases.org LifeMichael.com NoSQL Databases
  • 4.
  • 5.
  • 6.
    ● MongoDB is aflexible and a scalable document oriented database that supports most of the useful features relational databases have. www.mongodb.org LifeMichael.com MongoDB Database
  • 7.
    ● The document conceptis more flexible comparing with the row concept we all know from relational databases. ● The document model allows us to represent hierarchical relationships using a single record. {"fitstname":"dave","lastname":"levy","children": { {"firstname":"dan","lastname":"levy"}, {"firstname":"tal","lastname":"levy"}} } LifeMichael.com Document Oriented
  • 8.
    ● The documents aregrouped into collections. Each collection is kind of a table. Each and every database includes collections. Each collection include documents. ● The documents each collection holds don't need to follow a specific schema. LifeMichael.com Document Oriented
  • 9.
    ● When the amountof data grows there is a need in scaling up (getting a stronger hardware) our data store or scaling out (partition the data across several computers). ● The MongoDB database allows us to split up the data across multiple servers. MongoDB handles most of this process automatically. LifeMichael.com Database Scaling
  • 10.
    ● Unlike many otherdatabases that use heavy protocols such as HTTP/REST, the MongoDB database uses a binary wire protocol as its primary mode of interaction with the server. ● MongoDB was developed in C++ in order to achieve better performance. ● In order to improve the performance many of the relational databases popular capabilities were taken away. LifeMichael.com MongoDB Performance
  • 11.
    ● MongoDB administration wassimplified as much as possible. ● The default configuration fits the common scenario. The learning curve is very simple. ● In most cases the developer can handle the administration tasks on his own. LifeMichael.com Simple Administration
  • 12.
    ● MongoDB is availablefor the following operating systems: Windows, MacOS, Linux and Solaris. ● Drivers for writing code that interacts with MongoDB are available for nearly every programming language, including Java, PHP, JavaScript and .NET. LifeMichael.com Platform Independent
  • 13.
    ● MongoDB official mainwebsite is www.mongodb.org. The website includes detailed documentation for using MongoDB. ● You can find a detailed online free course for learning MongoDB at http://abelski.lifemichael.com. LifeMichael.com Learning Resources
  • 14.
    ● Two courses youmight find interesting include Software Engineering in PHP more info Android 4.4 Java Applications Development more info HTML5 Cross Platform Mobile Applications more info ● If you enjoyed my lecture please leave me a comment at http://speakerpedia.com/speakers/life-michael. Thanks for your time! Haim. LifeMichael.com Questions & Answers