SlideShare a Scribd company logo
Introduction to
Prof Mayur S Patil,
Assistant Professor,
Dept. of Computer Engineering,
MIT Academy of Engineering, Alandi (D.)
Contents
• Databases
• Purpose of Databases
• Types of Databases
• Relational Model
• Relational Databases
• What is MongoDB?
• Basics of MongoDB
• CRUD Terms
• Limitations
• Current Trending
Databases
• Data + Base
• Add
• Access
• Update
• Delete
Purpose of Databases
• Easy to inject and retrieve data
• Able to store and use sets of data
• To get faster and accurate access of data through organized ways.
• Query data in a database (ask it questions).
• Relate data from two different tables together using JOINs.
• Create meaningful reports from data in a database.
• Information of a given type is always stored only once.
• Fault-tolerant.
• Concurrent; multiple users can use them at the same time without
corrupting the data.
Applications:
Early Phase: Airline, Accounting, Railway reservation.
Now Trending:
 Social Networks: Facebook, Twitter.
 Search Engines: Bing, Google.
 Cloud Services: Amazon, Openstack.
 Big Data: Hadoop.
Types of Databases
• Relational Databases:
 MySQL – Facebook, Twitter.
 PostGreSQL -
 SQLite – Browsers.
• Non Relational Databases:
 MongoDB document
 CouchDB document
 ArangoDB
 Cassandra
Relational Model
• The relational model (RM) for database management is an approach
to managing data using a structure and language.
• In the relational model of a database, all data is represented in terms
of tuples and grouped into relations.
• A database organized in terms of the relational model is a relational
database.
Relational Databases
• A database structured to recognize relations between stored items of
information.
• Data organization approach
 Tables
 Row
 Columns
RDBMS
• Introduction
• Systems that used relational databases known as RDBMS.
• It used SQL.
• DML – Update.
• DDL – New things
• DCL – Control Access
• Advantages
• Building a low-volume, medium-complexity suite of applications that will evolve over time.
• Data volumes (duplicated) would be ridiculous if you didn’t do a reasonable amount of
normalization.
• You simply don’t see a cost/benefit advantage to moving away from proven legacy technology.
• Limitations
• Data Complexity
• Broken Keys and Records
• Developer Expertise
• Hardware Performance
Introduction to MongoDB
• MongoDB (from "humongous“ i.e. huge + Monstrous) is a scalable, high-performance, open
source, schema-free, document-oriented database.
- mongodb.org
• It used NoSQL mechanism.
• A record in MongoDB is a document.
• The advantages of using documents are:
• Documents (i.e. objects) correspond to native data types in many programming languages.
• Data structure composed of field and value pairs.
Comparing Terminologies
SQL Terminologies NoSQL Terminologies
Database Database
Table Collection
Row Document
Features of MongoDB
• High Performance
• I/O results
• Faster keys
• High Availability
• Replica Set
• Automatic Scaling
• Sharding
• Automatic balancing for changes in load and data distribution
• Easy addition of new machines without down time
• Scaling to one thousand nodes
• No single points of failure
• Automatic failover
• One or more shards, each shard holds a portion of the total
• Each shard is backed by a replica set
• Failure Management
• One or more routers, each one acts as a server for one or more clients.
• One or more clients, each one is (part of) the user's application and issues
commands to a router via the mongo client library (driver) for its language.
• mongod is server process and mongos is router process.
Basics of MongoDB
• JSON
•Stores data in Object format.
•It supports nested looping i.e. objects within array.
•Documents enclosed in circular braces.
•Objects are enclosed in curly braces and separated by
commas
•JSON supports
• Number,
• Strings,
• Objects
• Arrays
Example
db.things.save
(
{
a : 1, b : 1,
fruit:
["apple", "grapes", "pear" ]
}
)
BSON
•Its binary JSON i.e. format in which mongodb stores its data.
•MDB drivers send and receive data as BSON from app.
•On app side, MDB drivers maps BSON to native Data types in relative
to programming language.
•Why BSON:
• Lightweight: Its space required to for data keeping is minimum
• Traversable: Writing and reading indexes to MDB
• Efficient: Encoding data to BSON and Decoding from BSON by
drivers for app.
Application
Native Data types
MongoDB
Driver
BSON
Functioning of MongoDB
Working of MongoDB
• MongoDB is a server process that runs on Linux, Windows and
OS X
• It can be run both as a 32 or 64-bit application.
• Clients connect to the MongoDB process.
• MongoDB stores its data in files (default location is /data/db/),
and uses memory mapped files for data management for
efficiency.
CRUD Terms
Create Create Create
Read Insert Insert
Update Update Update
Delete Delete Remove
Limitations
• Joins: between two collections because it is difficult to scale out.
• Transaction: because documents are stored in hierarchical manner so
it is not possible to access those items atomically.
• Naming Restrictions
• Database Name Case Sensitivity
• BSON Documents
• BSON Document Size
• Max connection number is hardcoded to 20k.
• Auto rollback is not for more than 300 MB; more than this manual
intervention is needed.
• To shard a collection, it must be smaller than 256 GB, or else it will likely
fail to shard.
• Map / Reduce are single-threaded.
• Map / Reduce cannot output to sharded collections.
Trending
•Adobe – AEM
•Nokia – For Entertainment databases
•Facebook – Customer Data
•Google – Google Cloud Platform
•Ebay – Media Metadata
THANKS !

More Related Content

What's hot

Klevis Mino: MongoDB
Klevis Mino: MongoDBKlevis Mino: MongoDB
Klevis Mino: MongoDB
Carlo Vaccari
 
Common MongoDB Use Cases
Common MongoDB Use Cases Common MongoDB Use Cases
Common MongoDB Use Cases MongoDB
 
NoSQL Databases
NoSQL DatabasesNoSQL Databases
NoSQL Databases
Carlos Alberto Benitez
 
No SQL- The Future Of Data Storage
No SQL- The Future Of Data StorageNo SQL- The Future Of Data Storage
No SQL- The Future Of Data Storage
Bethmi Gunasekara
 
Key-Value NoSQL Database
Key-Value NoSQL DatabaseKey-Value NoSQL Database
Key-Value NoSQL Database
Heman Hosainpana
 
MongoDB Schema Design by Examples
MongoDB Schema Design by ExamplesMongoDB Schema Design by Examples
MongoDB Schema Design by Examples
Hadi Ariawan
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
NodeXperts
 
9. Document Oriented Databases
9. Document Oriented Databases9. Document Oriented Databases
9. Document Oriented Databases
Fabio Fumarola
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
Dineesha Suraweera
 
Introduction to mongodb
Introduction to mongodbIntroduction to mongodb
Introduction to mongodb
neela madheswari
 
NOSQL vs SQL
NOSQL vs SQLNOSQL vs SQL
NOSQL vs SQL
Mohammed Fazuluddin
 
An Intro to NoSQL Databases
An Intro to NoSQL DatabasesAn Intro to NoSQL Databases
An Intro to NoSQL Databases
Rajith Pemabandu
 
MongoDB: What, why, when
MongoDB: What, why, whenMongoDB: What, why, when
MongoDB: What, why, when
Eugenio Minardi
 
Mongo db
Mongo dbMongo db
Mongo db
Akshay Mathur
 
01 nosql and multi model database
01   nosql and multi model database01   nosql and multi model database
01 nosql and multi model database
Mahdi Atawneh
 

What's hot (20)

Klevis Mino: MongoDB
Klevis Mino: MongoDBKlevis Mino: MongoDB
Klevis Mino: MongoDB
 
MongoDb - Details on the POC
MongoDb - Details on the POCMongoDb - Details on the POC
MongoDb - Details on the POC
 
Open source Technology
Open source TechnologyOpen source Technology
Open source Technology
 
Common MongoDB Use Cases
Common MongoDB Use Cases Common MongoDB Use Cases
Common MongoDB Use Cases
 
NoSQL Databases
NoSQL DatabasesNoSQL Databases
NoSQL Databases
 
No SQL- The Future Of Data Storage
No SQL- The Future Of Data StorageNo SQL- The Future Of Data Storage
No SQL- The Future Of Data Storage
 
Key-Value NoSQL Database
Key-Value NoSQL DatabaseKey-Value NoSQL Database
Key-Value NoSQL Database
 
MongoDB Schema Design by Examples
MongoDB Schema Design by ExamplesMongoDB Schema Design by Examples
MongoDB Schema Design by Examples
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
9. Document Oriented Databases
9. Document Oriented Databases9. Document Oriented Databases
9. Document Oriented Databases
 
Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQL
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
Introduction to mongodb
Introduction to mongodbIntroduction to mongodb
Introduction to mongodb
 
NOSQL vs SQL
NOSQL vs SQLNOSQL vs SQL
NOSQL vs SQL
 
An Intro to NoSQL Databases
An Intro to NoSQL DatabasesAn Intro to NoSQL Databases
An Intro to NoSQL Databases
 
MongoDB
MongoDBMongoDB
MongoDB
 
MongoDB: What, why, when
MongoDB: What, why, whenMongoDB: What, why, when
MongoDB: What, why, when
 
Mongo db
Mongo dbMongo db
Mongo db
 
01 nosql and multi model database
01   nosql and multi model database01   nosql and multi model database
01 nosql and multi model database
 
CSCi226PPT1
CSCi226PPT1CSCi226PPT1
CSCi226PPT1
 

Viewers also liked

Behavioural activity monitoring on CoreOS with Sysdig Falco
Behavioural activity monitoring on CoreOS with Sysdig FalcoBehavioural activity monitoring on CoreOS with Sysdig Falco
Behavioural activity monitoring on CoreOS with Sysdig Falco
Sysdig
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
Peng Xiao
 
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
Daniel Bryant
 
Kelompok 8 GEMPA BUMI, TSUNAMI DAN GUNUNG BERAPI
Kelompok 8 GEMPA BUMI, TSUNAMI DAN GUNUNG BERAPIKelompok 8 GEMPA BUMI, TSUNAMI DAN GUNUNG BERAPI
Kelompok 8 GEMPA BUMI, TSUNAMI DAN GUNUNG BERAPINanda Reda
 
Kubernetes Immersion
Kubernetes ImmersionKubernetes Immersion
Kubernetes Immersion
Juan Larriba
 
Google Cloud Computing compares GCE, GAE and GKE
Google Cloud Computing compares GCE, GAE and GKEGoogle Cloud Computing compares GCE, GAE and GKE
Google Cloud Computing compares GCE, GAE and GKE
Simon Su
 
Introduction to container mangement
Introduction to container mangementIntroduction to container mangement
Introduction to container mangement
Martin Marcher
 
RootedCON 2017 - Docker might not be your friend. Trojanizing Docker images
RootedCON 2017 - Docker might not be your friend. Trojanizing Docker imagesRootedCON 2017 - Docker might not be your friend. Trojanizing Docker images
RootedCON 2017 - Docker might not be your friend. Trojanizing Docker images
Daniel Garcia (a.k.a cr0hn)
 
How Google Works
How Google WorksHow Google Works
How Google Works
Eric Schmidt
 

Viewers also liked (9)

Behavioural activity monitoring on CoreOS with Sysdig Falco
Behavioural activity monitoring on CoreOS with Sysdig FalcoBehavioural activity monitoring on CoreOS with Sysdig Falco
Behavioural activity monitoring on CoreOS with Sysdig Falco
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
 
Kelompok 8 GEMPA BUMI, TSUNAMI DAN GUNUNG BERAPI
Kelompok 8 GEMPA BUMI, TSUNAMI DAN GUNUNG BERAPIKelompok 8 GEMPA BUMI, TSUNAMI DAN GUNUNG BERAPI
Kelompok 8 GEMPA BUMI, TSUNAMI DAN GUNUNG BERAPI
 
Kubernetes Immersion
Kubernetes ImmersionKubernetes Immersion
Kubernetes Immersion
 
Google Cloud Computing compares GCE, GAE and GKE
Google Cloud Computing compares GCE, GAE and GKEGoogle Cloud Computing compares GCE, GAE and GKE
Google Cloud Computing compares GCE, GAE and GKE
 
Introduction to container mangement
Introduction to container mangementIntroduction to container mangement
Introduction to container mangement
 
RootedCON 2017 - Docker might not be your friend. Trojanizing Docker images
RootedCON 2017 - Docker might not be your friend. Trojanizing Docker imagesRootedCON 2017 - Docker might not be your friend. Trojanizing Docker images
RootedCON 2017 - Docker might not be your friend. Trojanizing Docker images
 
How Google Works
How Google WorksHow Google Works
How Google Works
 

Similar to Introduction to MongoDB Basics from SQL to NoSQL

When to Use MongoDB
When to Use MongoDBWhen to Use MongoDB
When to Use MongoDB
MongoDB
 
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASE
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASEMONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASE
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASE
vasustudy176
 
Mongodb
MongodbMongodb
Mongodb
Apurva Vyas
 
Mongo db
Mongo dbMongo db
Mongo db
Gyanendra Yadav
 
Mongo db basics
Mongo db basicsMongo db basics
Mongo db basics
Claudio Montoya
 
MongoDB.local Sydney: An Introduction to Document Databases with MongoDB
MongoDB.local Sydney: An Introduction to Document Databases with MongoDBMongoDB.local Sydney: An Introduction to Document Databases with MongoDB
MongoDB.local Sydney: An Introduction to Document Databases with MongoDB
MongoDB
 
MongoDB
MongoDBMongoDB
Mongo db 3.4 Overview
Mongo db 3.4 OverviewMongo db 3.4 Overview
Mongo db 3.4 Overview
Norberto Leite
 
Everything You Need to Know About MongoDB Development.pptx
Everything You Need to Know About MongoDB Development.pptxEverything You Need to Know About MongoDB Development.pptx
Everything You Need to Know About MongoDB Development.pptx
75waytechnologies
 
MongoDB
MongoDBMongoDB
MongoDB
Albin John
 
Big Data, NoSQL with MongoDB and Cassasdra
Big Data, NoSQL with MongoDB and CassasdraBig Data, NoSQL with MongoDB and Cassasdra
Big Data, NoSQL with MongoDB and Cassasdra
Brian Enochson
 
Webinar: When to Use MongoDB
Webinar: When to Use MongoDBWebinar: When to Use MongoDB
Webinar: When to Use MongoDB
MongoDB
 
MongoDB.pptx
MongoDB.pptxMongoDB.pptx
MongoDB.pptx
Aayush Chimaniya
 
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB Breakfast Milan -  Mainframe Offloading StrategiesMongoDB Breakfast Milan -  Mainframe Offloading Strategies
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB
 
MongoDB 2.4 and spring data
MongoDB 2.4 and spring dataMongoDB 2.4 and spring data
MongoDB 2.4 and spring data
Jimmy Ray
 
Introduction to MongoDB and its best practices
Introduction to MongoDB and its best practicesIntroduction to MongoDB and its best practices
Introduction to MongoDB and its best practices
AshishRathore72
 
Dev Jumpstart: Build Your First App with MongoDB
Dev Jumpstart: Build Your First App with MongoDBDev Jumpstart: Build Your First App with MongoDB
Dev Jumpstart: Build Your First App with MongoDB
MongoDB
 
how_can_businesses_address_storage_issues_using_mongodb.pdf
how_can_businesses_address_storage_issues_using_mongodb.pdfhow_can_businesses_address_storage_issues_using_mongodb.pdf
how_can_businesses_address_storage_issues_using_mongodb.pdf
sarah david
 
Mongo DB
Mongo DB Mongo DB
MongoDB World 2018: Data Analytics with MongoDB
MongoDB World 2018: Data Analytics with MongoDBMongoDB World 2018: Data Analytics with MongoDB
MongoDB World 2018: Data Analytics with MongoDB
MongoDB
 

Similar to Introduction to MongoDB Basics from SQL to NoSQL (20)

When to Use MongoDB
When to Use MongoDBWhen to Use MongoDB
When to Use MongoDB
 
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASE
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASEMONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASE
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASE
 
Mongodb
MongodbMongodb
Mongodb
 
Mongo db
Mongo dbMongo db
Mongo db
 
Mongo db basics
Mongo db basicsMongo db basics
Mongo db basics
 
MongoDB.local Sydney: An Introduction to Document Databases with MongoDB
MongoDB.local Sydney: An Introduction to Document Databases with MongoDBMongoDB.local Sydney: An Introduction to Document Databases with MongoDB
MongoDB.local Sydney: An Introduction to Document Databases with MongoDB
 
MongoDB
MongoDBMongoDB
MongoDB
 
Mongo db 3.4 Overview
Mongo db 3.4 OverviewMongo db 3.4 Overview
Mongo db 3.4 Overview
 
Everything You Need to Know About MongoDB Development.pptx
Everything You Need to Know About MongoDB Development.pptxEverything You Need to Know About MongoDB Development.pptx
Everything You Need to Know About MongoDB Development.pptx
 
MongoDB
MongoDBMongoDB
MongoDB
 
Big Data, NoSQL with MongoDB and Cassasdra
Big Data, NoSQL with MongoDB and CassasdraBig Data, NoSQL with MongoDB and Cassasdra
Big Data, NoSQL with MongoDB and Cassasdra
 
Webinar: When to Use MongoDB
Webinar: When to Use MongoDBWebinar: When to Use MongoDB
Webinar: When to Use MongoDB
 
MongoDB.pptx
MongoDB.pptxMongoDB.pptx
MongoDB.pptx
 
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB Breakfast Milan -  Mainframe Offloading StrategiesMongoDB Breakfast Milan -  Mainframe Offloading Strategies
MongoDB Breakfast Milan - Mainframe Offloading Strategies
 
MongoDB 2.4 and spring data
MongoDB 2.4 and spring dataMongoDB 2.4 and spring data
MongoDB 2.4 and spring data
 
Introduction to MongoDB and its best practices
Introduction to MongoDB and its best practicesIntroduction to MongoDB and its best practices
Introduction to MongoDB and its best practices
 
Dev Jumpstart: Build Your First App with MongoDB
Dev Jumpstart: Build Your First App with MongoDBDev Jumpstart: Build Your First App with MongoDB
Dev Jumpstart: Build Your First App with MongoDB
 
how_can_businesses_address_storage_issues_using_mongodb.pdf
how_can_businesses_address_storage_issues_using_mongodb.pdfhow_can_businesses_address_storage_issues_using_mongodb.pdf
how_can_businesses_address_storage_issues_using_mongodb.pdf
 
Mongo DB
Mongo DB Mongo DB
Mongo DB
 
MongoDB World 2018: Data Analytics with MongoDB
MongoDB World 2018: Data Analytics with MongoDBMongoDB World 2018: Data Analytics with MongoDB
MongoDB World 2018: Data Analytics with MongoDB
 

Recently uploaded

Water billing management system project report.pdf
Water billing management system project report.pdfWater billing management system project report.pdf
Water billing management system project report.pdf
Kamal Acharya
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
ChristineTorrepenida1
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
Steel & Timber Design according to British Standard
Steel & Timber Design according to British StandardSteel & Timber Design according to British Standard
Steel & Timber Design according to British Standard
AkolbilaEmmanuel1
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
SyedAbiiAzazi1
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
ssuser7dcef0
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERSCW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
veerababupersonal22
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdfThe Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
Nettur Technical Training Foundation
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 

Recently uploaded (20)

Water billing management system project report.pdf
Water billing management system project report.pdfWater billing management system project report.pdf
Water billing management system project report.pdf
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
Steel & Timber Design according to British Standard
Steel & Timber Design according to British StandardSteel & Timber Design according to British Standard
Steel & Timber Design according to British Standard
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERSCW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdfThe Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 

Introduction to MongoDB Basics from SQL to NoSQL

  • 1. Introduction to Prof Mayur S Patil, Assistant Professor, Dept. of Computer Engineering, MIT Academy of Engineering, Alandi (D.)
  • 2. Contents • Databases • Purpose of Databases • Types of Databases • Relational Model • Relational Databases • What is MongoDB? • Basics of MongoDB • CRUD Terms • Limitations • Current Trending
  • 3. Databases • Data + Base • Add • Access • Update • Delete
  • 4. Purpose of Databases • Easy to inject and retrieve data • Able to store and use sets of data • To get faster and accurate access of data through organized ways. • Query data in a database (ask it questions). • Relate data from two different tables together using JOINs. • Create meaningful reports from data in a database. • Information of a given type is always stored only once. • Fault-tolerant. • Concurrent; multiple users can use them at the same time without corrupting the data.
  • 5. Applications: Early Phase: Airline, Accounting, Railway reservation. Now Trending:  Social Networks: Facebook, Twitter.  Search Engines: Bing, Google.  Cloud Services: Amazon, Openstack.  Big Data: Hadoop.
  • 6. Types of Databases • Relational Databases:  MySQL – Facebook, Twitter.  PostGreSQL -  SQLite – Browsers. • Non Relational Databases:  MongoDB document  CouchDB document  ArangoDB  Cassandra
  • 7. Relational Model • The relational model (RM) for database management is an approach to managing data using a structure and language. • In the relational model of a database, all data is represented in terms of tuples and grouped into relations. • A database organized in terms of the relational model is a relational database.
  • 8. Relational Databases • A database structured to recognize relations between stored items of information. • Data organization approach  Tables  Row  Columns
  • 9. RDBMS • Introduction • Systems that used relational databases known as RDBMS. • It used SQL. • DML – Update. • DDL – New things • DCL – Control Access • Advantages • Building a low-volume, medium-complexity suite of applications that will evolve over time. • Data volumes (duplicated) would be ridiculous if you didn’t do a reasonable amount of normalization. • You simply don’t see a cost/benefit advantage to moving away from proven legacy technology. • Limitations • Data Complexity • Broken Keys and Records • Developer Expertise • Hardware Performance
  • 10. Introduction to MongoDB • MongoDB (from "humongous“ i.e. huge + Monstrous) is a scalable, high-performance, open source, schema-free, document-oriented database. - mongodb.org • It used NoSQL mechanism. • A record in MongoDB is a document. • The advantages of using documents are: • Documents (i.e. objects) correspond to native data types in many programming languages. • Data structure composed of field and value pairs.
  • 11. Comparing Terminologies SQL Terminologies NoSQL Terminologies Database Database Table Collection Row Document
  • 12. Features of MongoDB • High Performance • I/O results • Faster keys • High Availability • Replica Set • Automatic Scaling • Sharding • Automatic balancing for changes in load and data distribution • Easy addition of new machines without down time • Scaling to one thousand nodes • No single points of failure • Automatic failover
  • 13. • One or more shards, each shard holds a portion of the total • Each shard is backed by a replica set • Failure Management • One or more routers, each one acts as a server for one or more clients. • One or more clients, each one is (part of) the user's application and issues commands to a router via the mongo client library (driver) for its language. • mongod is server process and mongos is router process.
  • 14. Basics of MongoDB • JSON •Stores data in Object format. •It supports nested looping i.e. objects within array. •Documents enclosed in circular braces. •Objects are enclosed in curly braces and separated by commas •JSON supports • Number, • Strings, • Objects • Arrays
  • 15. Example db.things.save ( { a : 1, b : 1, fruit: ["apple", "grapes", "pear" ] } )
  • 16. BSON •Its binary JSON i.e. format in which mongodb stores its data. •MDB drivers send and receive data as BSON from app. •On app side, MDB drivers maps BSON to native Data types in relative to programming language. •Why BSON: • Lightweight: Its space required to for data keeping is minimum • Traversable: Writing and reading indexes to MDB • Efficient: Encoding data to BSON and Decoding from BSON by drivers for app.
  • 18. Working of MongoDB • MongoDB is a server process that runs on Linux, Windows and OS X • It can be run both as a 32 or 64-bit application. • Clients connect to the MongoDB process. • MongoDB stores its data in files (default location is /data/db/), and uses memory mapped files for data management for efficiency.
  • 19. CRUD Terms Create Create Create Read Insert Insert Update Update Update Delete Delete Remove
  • 20. Limitations • Joins: between two collections because it is difficult to scale out. • Transaction: because documents are stored in hierarchical manner so it is not possible to access those items atomically. • Naming Restrictions • Database Name Case Sensitivity • BSON Documents • BSON Document Size • Max connection number is hardcoded to 20k.
  • 21. • Auto rollback is not for more than 300 MB; more than this manual intervention is needed. • To shard a collection, it must be smaller than 256 GB, or else it will likely fail to shard. • Map / Reduce are single-threaded. • Map / Reduce cannot output to sharded collections.
  • 22. Trending •Adobe – AEM •Nokia – For Entertainment databases •Facebook – Customer Data •Google – Google Cloud Platform •Ebay – Media Metadata