SlideShare una empresa de Scribd logo
1 de 31
Slide 1 www.edureka.in/mongodb
Introduction to MongoDB®
View Mongo DB
®
Course at http://www.edureka.in/mongodb
Slide 2Slide 2 www.edureka.in/mongodbTwitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for Questions
Why is a NoSQL database needed?
Benefits of NoSQL over RDBMS dbs
Comparing NoSQL vs SQL dbs
How MongoDB® solves the problem
Use cases of MongoDB®
Job opportunity and trends on MongoDB®
For Queries during the session and class recording:
Post on Twitter @edurekaIN: #askEdureka
Post on Facebook /edurekaIN
Objectives of this Session
Slide 3 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 3 www.edureka.in/mongodb
RDBMS/OLTP/Real Time
NoSQL/New SQL/BigData
DSS/OLAP/DW
Oracle
MySQL
MS SQL
DB2
Netezza
SAP Hana
Oracle Express
Mongo DB®
HBase
Cassandra
Couch DB
Database Categories
Slide 4Slide 4 www.edureka.in/mongodbTwitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for Questions
Why NoSQL
Volume - 15 - 20 petabyte data in Govt. of India “AADHAR” project, NYSE, Facebook
Velocity - Fastest growing app, Facebook, Jet, Video stream
Variety - Data types e.g. Images, Videos, Text etc
Slide 5Slide 5 www.edureka.in/mongodbTwitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for Questions
Horizontal Scaling (scale out) versus Vertical Scaling (scale up)
 Scale-out - Cache dependent ‘Read’ and ‘Write’ operations
 Scale-up - Limited by Memory and Processing (CPU) capabilities
 Complex RDBMS model – Parsing, Locking, Logging, Buffer pool, Threads etc.
 Monitoring and managing the distributed architecture
 Agility with fastest changing world
Why NoSQL
Slide 6 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 6 www.edureka.in/mongodb
Structured Data
Text, Log Files,
Click Streams,
Blogs, Tweets,
Audio, Video,
etc
Unstructured and
Semi–structured Data
Data Growth Pattern
Slide 7 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 7 www.edureka.in/mongodb
NoSQL to the Rescue
Distributed Architecture: easy to scale-out, easy to manage large number of nodes
First Reads: Satisfying ‘write once, read many times’ behaviour
Easy Replication: The failover solution
Higher Performance: An architecture providing much higher per-node performance than the traditional
SQL-based databases
Schema Free: Data model with dynamic and flexible schema
Fast Development: No need of the additional ORM layer
To achieve the same, we compromise on:
 No joins
 No ACID transaction
Slide 8 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 8 www.edureka.in/mongodb
NoSQL to the Rescue
Slide 9 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 9 www.edureka.in/mongodb
CAP
We must understand the CAP
theorem when we talk about
NoSQL databases or in fact
when designing any distributed
system.
CAP theorem states that there are 3 basic requirements which exist in a special relation when designing
applications for a distributed architecture.
Consistency
Availability
Partition
Tolerance
CAP Theorem
This means that the system is always on (guaranteed
service availability), no downtime.
This means that the system continues to function even if the
communication among the servers is unreliable, i.e. the servers
may be partitioned into multiple groups that cannot communicate
with one another.
This means that the data in the database remains consistent after
the execution of an operation. For example, after an update
operation all clients see the same data.
Slide 10 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 10 www.edureka.in/mongodb
 CAP provides the basic requirements for a distributed system
to follow 2 of the 3 requirements.
 Theoretically it is impossible to fulfill all 3 requirements.
 Therefore, all the current NoSQL database follows the different
combinations of the C, A, P from the CAP theorem.
CAP Theorem and NoSQL Databases
 CA - Single site cluster, therefore all nodes are always
in contact. When a partition occurs, the system blocks.
 CP - Some data may not be accessible, but the rest is
still consistent/accurate.
 AP - System is still available under partitioning, but
some of the data returned may be inaccurate.
Slide 11 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 11 www.edureka.in/mongodb
 Basically Available indicates that the system does guarantee availability, in terms of
the CAP theorem.
Basically Available
 Soft State indicates that the state of the system may change over time, even without
input. This is because of the eventual consistency model.
Soft State
 Eventual Consistency indicates that the system will become consistent over time,
given that the system doesn't receive input during that time.
Eventual Consistency
A BASE system gives up on consistency.
NoSQL Database - A BASE not ACID System
Slide 12 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 12 www.edureka.in/mongodb
~ 150 No SQL Database
are there in Market
~150
NoSQL Database – Not a Panacea
Slide 13 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 13 www.edureka.in/mongodb
Graph
Store
Key –
value
Stores
Wide
Column
Stores%
Document
Base
 Document databases pair each key with a complex
data structure known as a document.
 Documents can contain many different key-value
pairs, or key-array pairs, or even nested documents.
 Graph stores are used to store information about
networks, such as social connections.
 Graph stores include Neo4J and HyperGraphDB.
 Key-value stores are the simplest NoSQL
databases.
 Every single item in the database is stored as an
attribute name (or "key"), together with its value.
 Wide-column stores such as Cassandra and
HBase are optimized for queries over large
datasets, and store columns of data together,
instead of rows.
Categories of NoSQL Database
Slide 14 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 14 www.edureka.in/mongodb
Key Value
Store
Memcached
Coherence
Redis
Tabular
Big Table
Hbase
Accumulo
Document
Oriented
MongoDB®
Couch DB
Cloudant
Graph Stores
Neo4J
Oracle NoSQL
HyperGraphDB
Types of NoSQL Databases
Slide 15 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 15 www.edureka.in/mongodb
Compromising
Features of RDBMS
Step 2
Step 3
Selecting a NoSQL Database
Step 1 Right Data Model
Pros and Cons of
Consistency
Slide 16 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 16 www.edureka.in/mongodb
1000 TPS
Caching Layer
300 ~ 500 SQL
Transaction
100 ~ 200 SQL
Transaction
1000 TPS
WEB APPLICATION
RDBMS1
Applications Changing Data
RDBMS1
A Traditional Database Solution
Slide 17 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 17 www.edureka.in/mongodb
WEB APPLICATION
5000 TPS
A NoSQL Database Solution
Applications Changing Data
Application grows with
user base and data volume
5000 TPS
Slide 18 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 18 www.edureka.in/mongodb
Suppose a client needs database design for his blog or website with below features, then what could be the difference
between RDBMS and MongoDB® schema design approach?
Website has the following requirements.
Every post has the unique title, description and url.
Every post can have one or more tags.
Every post has the name of its publisher and total number of likes.
Every post has comments given by users along with their name, message, data-time and likes.
On each post there can be zero or more comments.
Data Modeling Example in RDBMS and MongoDB
®
Slide 19 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 19 www.edureka.in/mongodb
In RDBMS schema design for above requirements will have minimum 3 tables.
posts
id
title
description
url
likes
post_by
tags
id
post_id
tag
comments
Comment_id
post_id
by_user
message
date_time
likes
∞
1 1
∞
Data Modeling Example in RDBMS and MongoDB®
Slide 20 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 20 www.edureka.in/mongodb
While in MongoDB® schema design will have one
collection post and has the following structure.
So while showing the data, in RDBMS we need to join
three tables and in Mongodb® data will be shown from
one collection only.
{
_id: POST_ID
title: TITLE_OF_POST,
description: POST_DESCRIPTION,
by: POST_BY,
url: URL_OF_POST,
tags: [ TAG1, TAG2, TAG3],
likes: TOTAL_LIKES,
comments: [
{
user:'COMMENT_BY',
message: TEXT,
dateCreated: DATE_TIME,
like: LIKES
},
{
user:'COMMENT_BY',
message: TEXT,
dateCreated: DATE_TIME,
like: LIKES
}
]
}
Data Modeling Example in RDBMS and MongoDB
Slide 21 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 21 www.edureka.in/mongodb
Where to Use MongoDB®?
RDBMS replacement for Web Applications
Semi-structured Content Management
Real-time Analytics & High-Speed Logging
Caching and High Scalability
Web 2.0, Media, SAAS, Gaming
http://www.mongodb.org/about/production-deployments/
Slide 22 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 22 www.edureka.in/mongodb
 Metlife uses MongoDB® for “The Wall”, an innovative customer service application
which provides a 360-degree, consolidated view of MetLife customers, including
policy details and transactions across lines of business.
 ebay has a number of projects running on MongoDB® for search suggestions,
metadata storage, cloud management and merchandizing categorization.
 MongoDB® is the repository that powers MTV Networks’ next-generation CMS,
which is used to manage and distribute content for all of MTV Networks’ major
websites.
 MongoDB® is used for back-end storage on the SourceForge front pages, project
pages, and download pages for all projects.
 Craigslist uses MongoDB® to archive billions of records.
 ADP uses MongoDB® for its high performance, scalability, reliability and its ability
to preserve the data manipulation capabilities of traditional relational databases.
Real World Use Cases of MongoDB
Slide 23 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 23 www.edureka.in/mongodb
 CNN Turk uses MongoDB
®
for its infrastructure and content management system, including the
tv.cnnturk.com.
 Foursquare uses MongoDB
®
to store venues and user ‘check-ins’ into venues, sharding the
data over more than 25 machines on Amazon EC2.
 Justin.tv is the easy, fun, and fast way to share live video online. MongoDB
®
powers Justin.tv’s
internal analytics tools for virality, user retention, and general usage stats that out-of-the-box
solutions can’t provide.
 ibibo (‘I build, I bond’) is a social network using MongoDB
®
for its dashboard feeds. Each feed
is represented as a single document containing an average of 1000 entries; the site currently
stores over two million of these documents in MongoDB
®
.
Real World Use Cases of MongoDB
®
Slide 24 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 24 www.edureka.in/mongodb
Financial Services
 Risk Analytics and Reporting
 Reference Data Management
 Market Data Management
 Portfolio Management
 Order Capture
 Time Series Data
Government
 Surveillance Data Aggregation
 Crime Data Management and Analytics
 Citizen Engagement Platform
 Program Data Management
 Healthcare Record Management
Industry/Domains where MongoDB® is Used
Slide 25 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 25 www.edureka.in/mongodb
Health Care
 360-degree Patient View
 Population Management for At-risk Demographics
 Lab Data Management and Analytics
 Mobile Apps for Doctors and Nurses
 Electronic Healthcare Records (EHR)
Media and Entertainment
 Content Management and Delivery
 User Data Management
 Digital Asset Management
 Mobile and Social Apps
 Content Archiving
Industry/Domains where MongoDB® is Used
Slide 26 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 26 www.edureka.in/mongodb
Retail
 Rich Product Catalogs
 Customer Data Management
 New Services
 Digital Coupons
 Real-time Price Optimization
Telecommunication
 Consumer Cloud
 Product Catalog
 Customer Service Improvement
 Machine-to-Machine (M2M) Platform
 Real-time Network Analysis and Optimization
Industry/Domains where MongoDB® is Used
Slide 27 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 27 www.edureka.in/mongodb
How Popular is MongoDB® in the Industry?
 Google search provides a wide indicator of MongoDB® adoption in the industry.
Slide 28 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 28 www.edureka.in/mongodb
Job Opportunity and Trends in MongoDB®
Slide 29 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 29 www.edureka.in/mongodb
Where Not to Use MongoDB®?
Highly transactional applications
Applications with traditional database system where requirements such as foreign-key
constraints etc are needed.
Slide 30 www.edureka.in/mongodb
Questions?
Buy MongoDB Courses at : www.edureka.in
Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for Questions
www.edureka.in/mongodb
Introduction to MongoDB

Más contenido relacionado

La actualidad más candente

Customer FX Technical Reference Sheet
Customer FX Technical Reference SheetCustomer FX Technical Reference Sheet
Customer FX Technical Reference SheetGoodCustomers
 
Writing simple web services in java using eclipse editor
Writing simple web services in java using eclipse editorWriting simple web services in java using eclipse editor
Writing simple web services in java using eclipse editorSantosh Kumar Kar
 
Migrate Access to SQL Server/Azure
Migrate Access to SQL Server/AzureMigrate Access to SQL Server/Azure
Migrate Access to SQL Server/AzureADNUG
 
Building Restful Web App Rapidly in CakePHP
Building Restful Web App Rapidly in CakePHPBuilding Restful Web App Rapidly in CakePHP
Building Restful Web App Rapidly in CakePHPEdureka!
 
Silverlight Development & The Model-View-ViewModel Pattern
Silverlight Development & The Model-View-ViewModel PatternSilverlight Development & The Model-View-ViewModel Pattern
Silverlight Development & The Model-View-ViewModel PatternDerek Novavi
 
Web Programming - 6 Bootstrap Framework
Web Programming - 6 Bootstrap FrameworkWeb Programming - 6 Bootstrap Framework
Web Programming - 6 Bootstrap FrameworkAndiNurkholis1
 
ASP.NET Presentation
ASP.NET PresentationASP.NET Presentation
ASP.NET Presentationdimuthu22
 
Ob loading data_oracle
Ob loading data_oracleOb loading data_oracle
Ob loading data_oracleSteve Xu
 
Multi Lingual Websites In Umbraco
Multi Lingual Websites In UmbracoMulti Lingual Websites In Umbraco
Multi Lingual Websites In UmbracoPaul Marden
 
C# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENTC# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENTDr. Awase Khirni Syed
 
Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...
Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...
Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...Quek Lilian
 

La actualidad más candente (20)

The mean stack
The mean stackThe mean stack
The mean stack
 
Customer FX Technical Reference Sheet
Customer FX Technical Reference SheetCustomer FX Technical Reference Sheet
Customer FX Technical Reference Sheet
 
Flex Rails Pres
Flex Rails PresFlex Rails Pres
Flex Rails Pres
 
Writing simple web services in java using eclipse editor
Writing simple web services in java using eclipse editorWriting simple web services in java using eclipse editor
Writing simple web services in java using eclipse editor
 
Migrate Access to SQL Server/Azure
Migrate Access to SQL Server/AzureMigrate Access to SQL Server/Azure
Migrate Access to SQL Server/Azure
 
Building Restful Web App Rapidly in CakePHP
Building Restful Web App Rapidly in CakePHPBuilding Restful Web App Rapidly in CakePHP
Building Restful Web App Rapidly in CakePHP
 
Beginners introduction to asp.net
Beginners introduction to asp.netBeginners introduction to asp.net
Beginners introduction to asp.net
 
MVC - Introduction
MVC - IntroductionMVC - Introduction
MVC - Introduction
 
Asp.net.
Asp.net.Asp.net.
Asp.net.
 
Silverlight Development & The Model-View-ViewModel Pattern
Silverlight Development & The Model-View-ViewModel PatternSilverlight Development & The Model-View-ViewModel Pattern
Silverlight Development & The Model-View-ViewModel Pattern
 
Web Programming - 6 Bootstrap Framework
Web Programming - 6 Bootstrap FrameworkWeb Programming - 6 Bootstrap Framework
Web Programming - 6 Bootstrap Framework
 
Asp net
Asp netAsp net
Asp net
 
Asp.net
Asp.netAsp.net
Asp.net
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
ASP.NET Presentation
ASP.NET PresentationASP.NET Presentation
ASP.NET Presentation
 
Ob loading data_oracle
Ob loading data_oracleOb loading data_oracle
Ob loading data_oracle
 
Ebook11
Ebook11Ebook11
Ebook11
 
Multi Lingual Websites In Umbraco
Multi Lingual Websites In UmbracoMulti Lingual Websites In Umbraco
Multi Lingual Websites In Umbraco
 
C# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENTC# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENT
 
Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...
Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...
Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...
 

Destacado

Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDBRavi Teja
 
MongoDB- Crud Operation
MongoDB- Crud OperationMongoDB- Crud Operation
MongoDB- Crud OperationEdureka!
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDBMongoDB
 
Python PPT
Python PPTPython PPT
Python PPTEdureka!
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDBMike Dirolf
 
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBAn Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBLee Theobald
 
Webinar: Mastering Python - An Excellent tool for Web Scraping and Data Anal...
Webinar:  Mastering Python - An Excellent tool for Web Scraping and Data Anal...Webinar:  Mastering Python - An Excellent tool for Web Scraping and Data Anal...
Webinar: Mastering Python - An Excellent tool for Web Scraping and Data Anal...Edureka!
 
MongoDB gridfs
MongoDB gridfsMongoDB gridfs
MongoDB gridfsXue Wei
 
Getting Started with MongoDB and NodeJS
Getting Started with MongoDB and NodeJSGetting Started with MongoDB and NodeJS
Getting Started with MongoDB and NodeJSMongoDB
 
The Why, When, and How of NoSQL - A Practical Approach
The Why, When, and How of NoSQL - A Practical ApproachThe Why, When, and How of NoSQL - A Practical Approach
The Why, When, and How of NoSQL - A Practical ApproachDATAVERSITY
 
MongoDB Operations for Developers
MongoDB Operations for DevelopersMongoDB Operations for Developers
MongoDB Operations for DevelopersMongoDB
 
MongoDB Internals
MongoDB InternalsMongoDB Internals
MongoDB InternalsSiraj Memon
 
The role of NoSQL in the Next Generation of Financial Informatics
The role of NoSQL in the Next Generation of Financial InformaticsThe role of NoSQL in the Next Generation of Financial Informatics
The role of NoSQL in the Next Generation of Financial InformaticsAerospike, Inc.
 
Optimizing your job apply pages with the LinkedIn profile API
Optimizing your job apply pages with the LinkedIn profile APIOptimizing your job apply pages with the LinkedIn profile API
Optimizing your job apply pages with the LinkedIn profile APIIvo Brett
 
What enterprises can learn from Real Time Bidding
What enterprises can learn from Real Time BiddingWhat enterprises can learn from Real Time Bidding
What enterprises can learn from Real Time BiddingAerospike
 
Building your first app with mongo db
Building your first app with mongo dbBuilding your first app with mongo db
Building your first app with mongo dbMongoDB
 
5 ways to use social media for personal and professional learning
5 ways to use social media for personal and professional learning5 ways to use social media for personal and professional learning
5 ways to use social media for personal and professional learningTotus Tabaque
 

Destacado (20)

Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
MongoDB- Crud Operation
MongoDB- Crud OperationMongoDB- Crud Operation
MongoDB- Crud Operation
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
Python PPT
Python PPTPython PPT
Python PPT
 
Mongo DB
Mongo DBMongo DB
Mongo DB
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBAn Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDB
 
Webinar: Mastering Python - An Excellent tool for Web Scraping and Data Anal...
Webinar:  Mastering Python - An Excellent tool for Web Scraping and Data Anal...Webinar:  Mastering Python - An Excellent tool for Web Scraping and Data Anal...
Webinar: Mastering Python - An Excellent tool for Web Scraping and Data Anal...
 
MongoDB gridfs
MongoDB gridfsMongoDB gridfs
MongoDB gridfs
 
Getting Started with MongoDB and NodeJS
Getting Started with MongoDB and NodeJSGetting Started with MongoDB and NodeJS
Getting Started with MongoDB and NodeJS
 
The Why, When, and How of NoSQL - A Practical Approach
The Why, When, and How of NoSQL - A Practical ApproachThe Why, When, and How of NoSQL - A Practical Approach
The Why, When, and How of NoSQL - A Practical Approach
 
MongoDB Operations for Developers
MongoDB Operations for DevelopersMongoDB Operations for Developers
MongoDB Operations for Developers
 
MongoDB Internals
MongoDB InternalsMongoDB Internals
MongoDB Internals
 
The role of NoSQL in the Next Generation of Financial Informatics
The role of NoSQL in the Next Generation of Financial InformaticsThe role of NoSQL in the Next Generation of Financial Informatics
The role of NoSQL in the Next Generation of Financial Informatics
 
Optimizing your job apply pages with the LinkedIn profile API
Optimizing your job apply pages with the LinkedIn profile APIOptimizing your job apply pages with the LinkedIn profile API
Optimizing your job apply pages with the LinkedIn profile API
 
What enterprises can learn from Real Time Bidding
What enterprises can learn from Real Time BiddingWhat enterprises can learn from Real Time Bidding
What enterprises can learn from Real Time Bidding
 
Building your first app with mongo db
Building your first app with mongo dbBuilding your first app with mongo db
Building your first app with mongo db
 
Deadly friendship story arc
Deadly friendship story arcDeadly friendship story arc
Deadly friendship story arc
 
5 ways to use social media for personal and professional learning
5 ways to use social media for personal and professional learning5 ways to use social media for personal and professional learning
5 ways to use social media for personal and professional learning
 
Invitation to the Minsk Open - Sanker Cup 2017
Invitation to the Minsk Open - Sanker Cup 2017Invitation to the Minsk Open - Sanker Cup 2017
Invitation to the Minsk Open - Sanker Cup 2017
 

Similar a Introduction to MongoDB

HBase Vs Cassandra Vs MongoDB - Choosing the right NoSQL database
HBase Vs Cassandra Vs MongoDB - Choosing the right NoSQL databaseHBase Vs Cassandra Vs MongoDB - Choosing the right NoSQL database
HBase Vs Cassandra Vs MongoDB - Choosing the right NoSQL databaseEdureka!
 
Build Application With MongoDB
Build Application With MongoDBBuild Application With MongoDB
Build Application With MongoDBEdureka!
 
SQL vs NoSQL deep dive
SQL vs NoSQL deep diveSQL vs NoSQL deep dive
SQL vs NoSQL deep diveAhmed Shaaban
 
Enterprise NoSQL: Silver Bullet or Poison Pill
Enterprise NoSQL: Silver Bullet or Poison PillEnterprise NoSQL: Silver Bullet or Poison Pill
Enterprise NoSQL: Silver Bullet or Poison PillBilly Newport
 
Principles of MVC for Rails Developers
Principles of MVC for Rails DevelopersPrinciples of MVC for Rails Developers
Principles of MVC for Rails DevelopersEdureka!
 
Messaging Architectures with NoSQL Databases as Message Stores
Messaging Architectures with NoSQL Databases as Message StoresMessaging Architectures with NoSQL Databases as Message Stores
Messaging Architectures with NoSQL Databases as Message StoresSrini Penchikala
 
Architecting in Cloud : Your Guide to Amazon Web Services
Architecting in Cloud : Your Guide to Amazon Web ServicesArchitecting in Cloud : Your Guide to Amazon Web Services
Architecting in Cloud : Your Guide to Amazon Web ServicesEdureka!
 
Modern databases and its challenges (SQL ,NoSQL, NewSQL)
Modern databases and its challenges (SQL ,NoSQL, NewSQL)Modern databases and its challenges (SQL ,NoSQL, NewSQL)
Modern databases and its challenges (SQL ,NoSQL, NewSQL)Mohamed Galal
 
If NoSQL is your answer, you are probably asking the wrong question.
If NoSQL is your answer, you are probably asking the wrong question.If NoSQL is your answer, you are probably asking the wrong question.
If NoSQL is your answer, you are probably asking the wrong question.Lukas Smith
 
Architecting in Cloud
Architecting in CloudArchitecting in Cloud
Architecting in CloudEdureka!
 
13 - Panorama Necto 14 building models - visualization & data discovery solu...
13  - Panorama Necto 14 building models - visualization & data discovery solu...13  - Panorama Necto 14 building models - visualization & data discovery solu...
13 - Panorama Necto 14 building models - visualization & data discovery solu...Panorama Software
 
NoSQL - 05March2014 Seminar
NoSQL - 05March2014 SeminarNoSQL - 05March2014 Seminar
NoSQL - 05March2014 SeminarJainul Musani
 
Building a Scalable Application on Cloud
Building a Scalable Application on CloudBuilding a Scalable Application on Cloud
Building a Scalable Application on CloudEdureka!
 
MongoDB Lab Manual (1).pdf used in data science
MongoDB Lab Manual (1).pdf used in data scienceMongoDB Lab Manual (1).pdf used in data science
MongoDB Lab Manual (1).pdf used in data sciencebitragowthamkumar1
 
Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQLbalwinders
 

Similar a Introduction to MongoDB (20)

HBase Vs Cassandra Vs MongoDB - Choosing the right NoSQL database
HBase Vs Cassandra Vs MongoDB - Choosing the right NoSQL databaseHBase Vs Cassandra Vs MongoDB - Choosing the right NoSQL database
HBase Vs Cassandra Vs MongoDB - Choosing the right NoSQL database
 
Build Application With MongoDB
Build Application With MongoDBBuild Application With MongoDB
Build Application With MongoDB
 
SQL vs NoSQL deep dive
SQL vs NoSQL deep diveSQL vs NoSQL deep dive
SQL vs NoSQL deep dive
 
Enterprise NoSQL: Silver Bullet or Poison Pill
Enterprise NoSQL: Silver Bullet or Poison PillEnterprise NoSQL: Silver Bullet or Poison Pill
Enterprise NoSQL: Silver Bullet or Poison Pill
 
Principles of MVC for Rails Developers
Principles of MVC for Rails DevelopersPrinciples of MVC for Rails Developers
Principles of MVC for Rails Developers
 
NoSQL Basics and MongDB
NoSQL Basics and  MongDBNoSQL Basics and  MongDB
NoSQL Basics and MongDB
 
Messaging Architectures with NoSQL Databases as Message Stores
Messaging Architectures with NoSQL Databases as Message StoresMessaging Architectures with NoSQL Databases as Message Stores
Messaging Architectures with NoSQL Databases as Message Stores
 
Architecting in Cloud : Your Guide to Amazon Web Services
Architecting in Cloud : Your Guide to Amazon Web ServicesArchitecting in Cloud : Your Guide to Amazon Web Services
Architecting in Cloud : Your Guide to Amazon Web Services
 
ch02models.pptx
ch02models.pptxch02models.pptx
ch02models.pptx
 
ch02models.pptx
ch02models.pptxch02models.pptx
ch02models.pptx
 
Modern databases and its challenges (SQL ,NoSQL, NewSQL)
Modern databases and its challenges (SQL ,NoSQL, NewSQL)Modern databases and its challenges (SQL ,NoSQL, NewSQL)
Modern databases and its challenges (SQL ,NoSQL, NewSQL)
 
If NoSQL is your answer, you are probably asking the wrong question.
If NoSQL is your answer, you are probably asking the wrong question.If NoSQL is your answer, you are probably asking the wrong question.
If NoSQL is your answer, you are probably asking the wrong question.
 
Architecting in Cloud
Architecting in CloudArchitecting in Cloud
Architecting in Cloud
 
Erciyes university
Erciyes universityErciyes university
Erciyes university
 
13 - Panorama Necto 14 building models - visualization & data discovery solu...
13  - Panorama Necto 14 building models - visualization & data discovery solu...13  - Panorama Necto 14 building models - visualization & data discovery solu...
13 - Panorama Necto 14 building models - visualization & data discovery solu...
 
NoSQL - 05March2014 Seminar
NoSQL - 05March2014 SeminarNoSQL - 05March2014 Seminar
NoSQL - 05March2014 Seminar
 
Building a Scalable Application on Cloud
Building a Scalable Application on CloudBuilding a Scalable Application on Cloud
Building a Scalable Application on Cloud
 
unit 3.docx
unit 3.docxunit 3.docx
unit 3.docx
 
MongoDB Lab Manual (1).pdf used in data science
MongoDB Lab Manual (1).pdf used in data scienceMongoDB Lab Manual (1).pdf used in data science
MongoDB Lab Manual (1).pdf used in data science
 
Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQL
 

Más de Edureka!

What to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | EdurekaWhat to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | EdurekaEdureka!
 
Top 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | EdurekaTop 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | EdurekaEdureka!
 
Top 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | EdurekaTop 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | EdurekaEdureka!
 
Tableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | EdurekaTableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | EdurekaEdureka!
 
Python Programming Tutorial | Edureka
Python Programming Tutorial | EdurekaPython Programming Tutorial | Edureka
Python Programming Tutorial | EdurekaEdureka!
 
Top 5 PMP Certifications | Edureka
Top 5 PMP Certifications | EdurekaTop 5 PMP Certifications | Edureka
Top 5 PMP Certifications | EdurekaEdureka!
 
Top Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | EdurekaTop Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | EdurekaEdureka!
 
Linux Mint Tutorial | Edureka
Linux Mint Tutorial | EdurekaLinux Mint Tutorial | Edureka
Linux Mint Tutorial | EdurekaEdureka!
 
How to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| EdurekaHow to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| EdurekaEdureka!
 
Importance of Digital Marketing | Edureka
Importance of Digital Marketing | EdurekaImportance of Digital Marketing | Edureka
Importance of Digital Marketing | EdurekaEdureka!
 
RPA in 2020 | Edureka
RPA in 2020 | EdurekaRPA in 2020 | Edureka
RPA in 2020 | EdurekaEdureka!
 
Email Notifications in Jenkins | Edureka
Email Notifications in Jenkins | EdurekaEmail Notifications in Jenkins | Edureka
Email Notifications in Jenkins | EdurekaEdureka!
 
EA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | EdurekaEA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | EdurekaEdureka!
 
Cognitive AI Tutorial | Edureka
Cognitive AI Tutorial | EdurekaCognitive AI Tutorial | Edureka
Cognitive AI Tutorial | EdurekaEdureka!
 
AWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | EdurekaAWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | EdurekaEdureka!
 
Blue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | EdurekaBlue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | EdurekaEdureka!
 
Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka Edureka!
 
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | EdurekaA star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | EdurekaEdureka!
 
Kubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | EdurekaKubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | EdurekaEdureka!
 
Introduction to DevOps | Edureka
Introduction to DevOps | EdurekaIntroduction to DevOps | Edureka
Introduction to DevOps | EdurekaEdureka!
 

Más de Edureka! (20)

What to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | EdurekaWhat to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | Edureka
 
Top 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | EdurekaTop 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | Edureka
 
Top 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | EdurekaTop 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | Edureka
 
Tableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | EdurekaTableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | Edureka
 
Python Programming Tutorial | Edureka
Python Programming Tutorial | EdurekaPython Programming Tutorial | Edureka
Python Programming Tutorial | Edureka
 
Top 5 PMP Certifications | Edureka
Top 5 PMP Certifications | EdurekaTop 5 PMP Certifications | Edureka
Top 5 PMP Certifications | Edureka
 
Top Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | EdurekaTop Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | Edureka
 
Linux Mint Tutorial | Edureka
Linux Mint Tutorial | EdurekaLinux Mint Tutorial | Edureka
Linux Mint Tutorial | Edureka
 
How to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| EdurekaHow to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| Edureka
 
Importance of Digital Marketing | Edureka
Importance of Digital Marketing | EdurekaImportance of Digital Marketing | Edureka
Importance of Digital Marketing | Edureka
 
RPA in 2020 | Edureka
RPA in 2020 | EdurekaRPA in 2020 | Edureka
RPA in 2020 | Edureka
 
Email Notifications in Jenkins | Edureka
Email Notifications in Jenkins | EdurekaEmail Notifications in Jenkins | Edureka
Email Notifications in Jenkins | Edureka
 
EA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | EdurekaEA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | Edureka
 
Cognitive AI Tutorial | Edureka
Cognitive AI Tutorial | EdurekaCognitive AI Tutorial | Edureka
Cognitive AI Tutorial | Edureka
 
AWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | EdurekaAWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | Edureka
 
Blue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | EdurekaBlue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | Edureka
 
Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka
 
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | EdurekaA star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
 
Kubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | EdurekaKubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | Edureka
 
Introduction to DevOps | Edureka
Introduction to DevOps | EdurekaIntroduction to DevOps | Edureka
Introduction to DevOps | Edureka
 

Último

5 charts on South Africa as a source country for international student recrui...
5 charts on South Africa as a source country for international student recrui...5 charts on South Africa as a source country for international student recrui...
5 charts on South Africa as a source country for international student recrui...CaraSkikne1
 
The basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptxThe basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptxheathfieldcps1
 
UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE
 
Human-AI Co-Creation of Worked Examples for Programming Classes
Human-AI Co-Creation of Worked Examples for Programming ClassesHuman-AI Co-Creation of Worked Examples for Programming Classes
Human-AI Co-Creation of Worked Examples for Programming ClassesMohammad Hassany
 
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdfMaximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdfTechSoup
 
Prescribed medication order and communication skills.pptx
Prescribed medication order and communication skills.pptxPrescribed medication order and communication skills.pptx
Prescribed medication order and communication skills.pptxraviapr7
 
3.21.24 The Origins of Black Power.pptx
3.21.24  The Origins of Black Power.pptx3.21.24  The Origins of Black Power.pptx
3.21.24 The Origins of Black Power.pptxmary850239
 
How to Add a many2many Relational Field in Odoo 17
How to Add a many2many Relational Field in Odoo 17How to Add a many2many Relational Field in Odoo 17
How to Add a many2many Relational Field in Odoo 17Celine George
 
Patient Counselling. Definition of patient counseling; steps involved in pati...
Patient Counselling. Definition of patient counseling; steps involved in pati...Patient Counselling. Definition of patient counseling; steps involved in pati...
Patient Counselling. Definition of patient counseling; steps involved in pati...raviapr7
 
Education and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptxEducation and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptxraviapr7
 
Practical Research 1 Lesson 9 Scope and delimitation.pptx
Practical Research 1 Lesson 9 Scope and delimitation.pptxPractical Research 1 Lesson 9 Scope and delimitation.pptx
Practical Research 1 Lesson 9 Scope and delimitation.pptxKatherine Villaluna
 
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxPractical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxKatherine Villaluna
 
How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17Celine George
 
Philosophy of Education and Educational Philosophy
Philosophy of Education  and Educational PhilosophyPhilosophy of Education  and Educational Philosophy
Philosophy of Education and Educational PhilosophyShuvankar Madhu
 
PISA-VET launch_El Iza Mohamedou_19 March 2024.pptx
PISA-VET launch_El Iza Mohamedou_19 March 2024.pptxPISA-VET launch_El Iza Mohamedou_19 March 2024.pptx
PISA-VET launch_El Iza Mohamedou_19 March 2024.pptxEduSkills OECD
 
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptxSandy Millin
 
HED Office Sohayok Exam Question Solution 2023.pdf
HED Office Sohayok Exam Question Solution 2023.pdfHED Office Sohayok Exam Question Solution 2023.pdf
HED Office Sohayok Exam Question Solution 2023.pdfMohonDas
 
Presentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a ParagraphPresentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a ParagraphNetziValdelomar1
 
Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.EnglishCEIPdeSigeiro
 

Último (20)

5 charts on South Africa as a source country for international student recrui...
5 charts on South Africa as a source country for international student recrui...5 charts on South Africa as a source country for international student recrui...
5 charts on South Africa as a source country for international student recrui...
 
The basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptxThe basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptx
 
Finals of Kant get Marx 2.0 : a general politics quiz
Finals of Kant get Marx 2.0 : a general politics quizFinals of Kant get Marx 2.0 : a general politics quiz
Finals of Kant get Marx 2.0 : a general politics quiz
 
UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024
 
Human-AI Co-Creation of Worked Examples for Programming Classes
Human-AI Co-Creation of Worked Examples for Programming ClassesHuman-AI Co-Creation of Worked Examples for Programming Classes
Human-AI Co-Creation of Worked Examples for Programming Classes
 
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdfMaximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
 
Prescribed medication order and communication skills.pptx
Prescribed medication order and communication skills.pptxPrescribed medication order and communication skills.pptx
Prescribed medication order and communication skills.pptx
 
3.21.24 The Origins of Black Power.pptx
3.21.24  The Origins of Black Power.pptx3.21.24  The Origins of Black Power.pptx
3.21.24 The Origins of Black Power.pptx
 
How to Add a many2many Relational Field in Odoo 17
How to Add a many2many Relational Field in Odoo 17How to Add a many2many Relational Field in Odoo 17
How to Add a many2many Relational Field in Odoo 17
 
Patient Counselling. Definition of patient counseling; steps involved in pati...
Patient Counselling. Definition of patient counseling; steps involved in pati...Patient Counselling. Definition of patient counseling; steps involved in pati...
Patient Counselling. Definition of patient counseling; steps involved in pati...
 
Education and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptxEducation and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptx
 
Practical Research 1 Lesson 9 Scope and delimitation.pptx
Practical Research 1 Lesson 9 Scope and delimitation.pptxPractical Research 1 Lesson 9 Scope and delimitation.pptx
Practical Research 1 Lesson 9 Scope and delimitation.pptx
 
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxPractical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
 
How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17
 
Philosophy of Education and Educational Philosophy
Philosophy of Education  and Educational PhilosophyPhilosophy of Education  and Educational Philosophy
Philosophy of Education and Educational Philosophy
 
PISA-VET launch_El Iza Mohamedou_19 March 2024.pptx
PISA-VET launch_El Iza Mohamedou_19 March 2024.pptxPISA-VET launch_El Iza Mohamedou_19 March 2024.pptx
PISA-VET launch_El Iza Mohamedou_19 March 2024.pptx
 
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
 
HED Office Sohayok Exam Question Solution 2023.pdf
HED Office Sohayok Exam Question Solution 2023.pdfHED Office Sohayok Exam Question Solution 2023.pdf
HED Office Sohayok Exam Question Solution 2023.pdf
 
Presentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a ParagraphPresentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a Paragraph
 
Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.
 

Introduction to MongoDB

  • 1. Slide 1 www.edureka.in/mongodb Introduction to MongoDB® View Mongo DB ® Course at http://www.edureka.in/mongodb
  • 2. Slide 2Slide 2 www.edureka.in/mongodbTwitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for Questions Why is a NoSQL database needed? Benefits of NoSQL over RDBMS dbs Comparing NoSQL vs SQL dbs How MongoDB® solves the problem Use cases of MongoDB® Job opportunity and trends on MongoDB® For Queries during the session and class recording: Post on Twitter @edurekaIN: #askEdureka Post on Facebook /edurekaIN Objectives of this Session
  • 3. Slide 3 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 3 www.edureka.in/mongodb RDBMS/OLTP/Real Time NoSQL/New SQL/BigData DSS/OLAP/DW Oracle MySQL MS SQL DB2 Netezza SAP Hana Oracle Express Mongo DB® HBase Cassandra Couch DB Database Categories
  • 4. Slide 4Slide 4 www.edureka.in/mongodbTwitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for Questions Why NoSQL Volume - 15 - 20 petabyte data in Govt. of India “AADHAR” project, NYSE, Facebook Velocity - Fastest growing app, Facebook, Jet, Video stream Variety - Data types e.g. Images, Videos, Text etc
  • 5. Slide 5Slide 5 www.edureka.in/mongodbTwitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for Questions Horizontal Scaling (scale out) versus Vertical Scaling (scale up)  Scale-out - Cache dependent ‘Read’ and ‘Write’ operations  Scale-up - Limited by Memory and Processing (CPU) capabilities  Complex RDBMS model – Parsing, Locking, Logging, Buffer pool, Threads etc.  Monitoring and managing the distributed architecture  Agility with fastest changing world Why NoSQL
  • 6. Slide 6 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 6 www.edureka.in/mongodb Structured Data Text, Log Files, Click Streams, Blogs, Tweets, Audio, Video, etc Unstructured and Semi–structured Data Data Growth Pattern
  • 7. Slide 7 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 7 www.edureka.in/mongodb NoSQL to the Rescue Distributed Architecture: easy to scale-out, easy to manage large number of nodes First Reads: Satisfying ‘write once, read many times’ behaviour Easy Replication: The failover solution Higher Performance: An architecture providing much higher per-node performance than the traditional SQL-based databases Schema Free: Data model with dynamic and flexible schema Fast Development: No need of the additional ORM layer To achieve the same, we compromise on:  No joins  No ACID transaction
  • 8. Slide 8 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 8 www.edureka.in/mongodb NoSQL to the Rescue
  • 9. Slide 9 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 9 www.edureka.in/mongodb CAP We must understand the CAP theorem when we talk about NoSQL databases or in fact when designing any distributed system. CAP theorem states that there are 3 basic requirements which exist in a special relation when designing applications for a distributed architecture. Consistency Availability Partition Tolerance CAP Theorem This means that the system is always on (guaranteed service availability), no downtime. This means that the system continues to function even if the communication among the servers is unreliable, i.e. the servers may be partitioned into multiple groups that cannot communicate with one another. This means that the data in the database remains consistent after the execution of an operation. For example, after an update operation all clients see the same data.
  • 10. Slide 10 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 10 www.edureka.in/mongodb  CAP provides the basic requirements for a distributed system to follow 2 of the 3 requirements.  Theoretically it is impossible to fulfill all 3 requirements.  Therefore, all the current NoSQL database follows the different combinations of the C, A, P from the CAP theorem. CAP Theorem and NoSQL Databases  CA - Single site cluster, therefore all nodes are always in contact. When a partition occurs, the system blocks.  CP - Some data may not be accessible, but the rest is still consistent/accurate.  AP - System is still available under partitioning, but some of the data returned may be inaccurate.
  • 11. Slide 11 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 11 www.edureka.in/mongodb  Basically Available indicates that the system does guarantee availability, in terms of the CAP theorem. Basically Available  Soft State indicates that the state of the system may change over time, even without input. This is because of the eventual consistency model. Soft State  Eventual Consistency indicates that the system will become consistent over time, given that the system doesn't receive input during that time. Eventual Consistency A BASE system gives up on consistency. NoSQL Database - A BASE not ACID System
  • 12. Slide 12 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 12 www.edureka.in/mongodb ~ 150 No SQL Database are there in Market ~150 NoSQL Database – Not a Panacea
  • 13. Slide 13 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 13 www.edureka.in/mongodb Graph Store Key – value Stores Wide Column Stores% Document Base  Document databases pair each key with a complex data structure known as a document.  Documents can contain many different key-value pairs, or key-array pairs, or even nested documents.  Graph stores are used to store information about networks, such as social connections.  Graph stores include Neo4J and HyperGraphDB.  Key-value stores are the simplest NoSQL databases.  Every single item in the database is stored as an attribute name (or "key"), together with its value.  Wide-column stores such as Cassandra and HBase are optimized for queries over large datasets, and store columns of data together, instead of rows. Categories of NoSQL Database
  • 14. Slide 14 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 14 www.edureka.in/mongodb Key Value Store Memcached Coherence Redis Tabular Big Table Hbase Accumulo Document Oriented MongoDB® Couch DB Cloudant Graph Stores Neo4J Oracle NoSQL HyperGraphDB Types of NoSQL Databases
  • 15. Slide 15 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 15 www.edureka.in/mongodb Compromising Features of RDBMS Step 2 Step 3 Selecting a NoSQL Database Step 1 Right Data Model Pros and Cons of Consistency
  • 16. Slide 16 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 16 www.edureka.in/mongodb 1000 TPS Caching Layer 300 ~ 500 SQL Transaction 100 ~ 200 SQL Transaction 1000 TPS WEB APPLICATION RDBMS1 Applications Changing Data RDBMS1 A Traditional Database Solution
  • 17. Slide 17 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 17 www.edureka.in/mongodb WEB APPLICATION 5000 TPS A NoSQL Database Solution Applications Changing Data Application grows with user base and data volume 5000 TPS
  • 18. Slide 18 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 18 www.edureka.in/mongodb Suppose a client needs database design for his blog or website with below features, then what could be the difference between RDBMS and MongoDB® schema design approach? Website has the following requirements. Every post has the unique title, description and url. Every post can have one or more tags. Every post has the name of its publisher and total number of likes. Every post has comments given by users along with their name, message, data-time and likes. On each post there can be zero or more comments. Data Modeling Example in RDBMS and MongoDB ®
  • 19. Slide 19 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 19 www.edureka.in/mongodb In RDBMS schema design for above requirements will have minimum 3 tables. posts id title description url likes post_by tags id post_id tag comments Comment_id post_id by_user message date_time likes ∞ 1 1 ∞ Data Modeling Example in RDBMS and MongoDB®
  • 20. Slide 20 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 20 www.edureka.in/mongodb While in MongoDB® schema design will have one collection post and has the following structure. So while showing the data, in RDBMS we need to join three tables and in Mongodb® data will be shown from one collection only. { _id: POST_ID title: TITLE_OF_POST, description: POST_DESCRIPTION, by: POST_BY, url: URL_OF_POST, tags: [ TAG1, TAG2, TAG3], likes: TOTAL_LIKES, comments: [ { user:'COMMENT_BY', message: TEXT, dateCreated: DATE_TIME, like: LIKES }, { user:'COMMENT_BY', message: TEXT, dateCreated: DATE_TIME, like: LIKES } ] } Data Modeling Example in RDBMS and MongoDB
  • 21. Slide 21 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 21 www.edureka.in/mongodb Where to Use MongoDB®? RDBMS replacement for Web Applications Semi-structured Content Management Real-time Analytics & High-Speed Logging Caching and High Scalability Web 2.0, Media, SAAS, Gaming http://www.mongodb.org/about/production-deployments/
  • 22. Slide 22 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 22 www.edureka.in/mongodb  Metlife uses MongoDB® for “The Wall”, an innovative customer service application which provides a 360-degree, consolidated view of MetLife customers, including policy details and transactions across lines of business.  ebay has a number of projects running on MongoDB® for search suggestions, metadata storage, cloud management and merchandizing categorization.  MongoDB® is the repository that powers MTV Networks’ next-generation CMS, which is used to manage and distribute content for all of MTV Networks’ major websites.  MongoDB® is used for back-end storage on the SourceForge front pages, project pages, and download pages for all projects.  Craigslist uses MongoDB® to archive billions of records.  ADP uses MongoDB® for its high performance, scalability, reliability and its ability to preserve the data manipulation capabilities of traditional relational databases. Real World Use Cases of MongoDB
  • 23. Slide 23 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 23 www.edureka.in/mongodb  CNN Turk uses MongoDB ® for its infrastructure and content management system, including the tv.cnnturk.com.  Foursquare uses MongoDB ® to store venues and user ‘check-ins’ into venues, sharding the data over more than 25 machines on Amazon EC2.  Justin.tv is the easy, fun, and fast way to share live video online. MongoDB ® powers Justin.tv’s internal analytics tools for virality, user retention, and general usage stats that out-of-the-box solutions can’t provide.  ibibo (‘I build, I bond’) is a social network using MongoDB ® for its dashboard feeds. Each feed is represented as a single document containing an average of 1000 entries; the site currently stores over two million of these documents in MongoDB ® . Real World Use Cases of MongoDB ®
  • 24. Slide 24 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 24 www.edureka.in/mongodb Financial Services  Risk Analytics and Reporting  Reference Data Management  Market Data Management  Portfolio Management  Order Capture  Time Series Data Government  Surveillance Data Aggregation  Crime Data Management and Analytics  Citizen Engagement Platform  Program Data Management  Healthcare Record Management Industry/Domains where MongoDB® is Used
  • 25. Slide 25 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 25 www.edureka.in/mongodb Health Care  360-degree Patient View  Population Management for At-risk Demographics  Lab Data Management and Analytics  Mobile Apps for Doctors and Nurses  Electronic Healthcare Records (EHR) Media and Entertainment  Content Management and Delivery  User Data Management  Digital Asset Management  Mobile and Social Apps  Content Archiving Industry/Domains where MongoDB® is Used
  • 26. Slide 26 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 26 www.edureka.in/mongodb Retail  Rich Product Catalogs  Customer Data Management  New Services  Digital Coupons  Real-time Price Optimization Telecommunication  Consumer Cloud  Product Catalog  Customer Service Improvement  Machine-to-Machine (M2M) Platform  Real-time Network Analysis and Optimization Industry/Domains where MongoDB® is Used
  • 27. Slide 27 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 27 www.edureka.in/mongodb How Popular is MongoDB® in the Industry?  Google search provides a wide indicator of MongoDB® adoption in the industry.
  • 28. Slide 28 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 28 www.edureka.in/mongodb Job Opportunity and Trends in MongoDB®
  • 29. Slide 29 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for QuestionsSlide 29 www.edureka.in/mongodb Where Not to Use MongoDB®? Highly transactional applications Applications with traditional database system where requirements such as foreign-key constraints etc are needed.
  • 30. Slide 30 www.edureka.in/mongodb Questions? Buy MongoDB Courses at : www.edureka.in Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for Questions www.edureka.in/mongodb

Notas del editor

  1. http://blog.mongolab.com/2012/08/why-is-mongodb-wildly-popular/
  2. http://redmonk.com/jgovernor/2012/05/11/nosql-jobs-market-gets-real-mongo-exploding/