Explaining the differences between relational databases and no-sql ones. Understanding the advantages in using no-sql databases. Overviewing MongoDB, one of the most popular no-sql databases in the world.
More information about the Java course I deliver can be found at java.course.lifemichael.com
More information about the Node.js course I deliver can be found at nodejs.course.lifemichael.com
More information about the Angular course I deliver can be found at angular.course.lifemichael.com
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
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
3. ●
"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
6. ●
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
7. ●
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
8. ●
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
9. ●
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
10. ●
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
11. ●
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
12. ●
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
13. ●
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
14. ●
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