SlideShare a Scribd company logo
© SpringPeople Software Private Limited, All Rights Reserved.© SpringPeople Software Private Limited, All Rights Reserved.
Introduction to MongoDB
© SpringPeople Software Private Limited, All Rights Reserved.
What is MongoDB?
• MongoDB is a NoSQL store - NoSQL revolution
happened to solve the many issues faced with
storing web-scale data in relational databases
• It doesn't use SQL to store and retrieve data
• Widely adopted in web applications these days
• No clear winner and therefore difficult to choose
among alternatives
© SpringPeople Software Private Limited, All Rights Reserved.
Key Features - MongoDB
• The document data model
• Ad-hoc queries
• Secondary indexes
• Replication
• Speed & Durability
• Scaling
© SpringPeople Software Private Limited, All Rights Reserved.
MongoDB Concepts
Database
• A single MongoDB server can have many databases
Collections
• Collections are a group of Documents (sort of like RDBMS tables)
Documents
• A record in a MongoDB collection with a maximum size of 16MB
Fields
• One name-value pair in a document & is analogous to columns in a relational
database
© SpringPeople Software Private Limited, All Rights Reserved.
MongoDB – Hands-On
Use-Cases
• Blog posts and Comments
• E-commerce data
– Products and categories
– Users and their orders
– Reviews of products
• LinkedIn Profile Analysis
– A person and his/her education and experience
© SpringPeople Software Private Limited, All Rights Reserved.
Hands-On – CUD of CRUD
• LinkedIn case study – JSON document for Profile
• C of CRUD
– Insert documents
– Get, Change, Save
• U of CRUD
– Update a document
– Update multiple documents
• D of CRUD
– Remove
– Drop
© SpringPeople Software Private Limited, All Rights Reserved.
Hands-On – R of CRUD
• Find documents
– Find all documents - find
– Find a single document - findOne
– Specify a condition
– Specify multiple conditions
– Specifying conditions on sub-documents
© SpringPeople Software Private Limited, All Rights Reserved.
Indexing
• Understanding the need for indexing
• The explain
• Creating an index
• Creating an index with a unique field
• Indexes with multiple fields (compound indexes)
• Hashed Indexes
• Sparsed Indexes
• Removing an index
• Displaying all indexes
• Indexes that support covered queries
© SpringPeople Software Private Limited, All Rights Reserved.
Replication
Why Replication?
• Redundancy
• Fail-over
• Maintenance
• Load Balancing
Replication Setups
• Master/Slave Replication
• Replica Set Setup
• Arbiter
• Finding status via rs.status() on Primary
• Fail-over
© SpringPeople Software Private Limited, All Rights Reserved.
Replication – Oplogs and Heartbeat
• Oplog
– Capped Collections that is present in a database called
local on every replicating node
– Location: Database: local, Collection: oplog.rs
– Changing the oplog size (via mongod config)
• Heartbeat
– A 2-second ping with other members that helps the replica
set determine if a node has gone down
© SpringPeople Software Private Limited, All Rights Reserved.
Authentication
• Adding the admin user
• Adding individual users
• Starting the server with auth enabled
• Using authentication
• Replica sets and authentication
© SpringPeople Software Private Limited, All Rights Reserved.
Sharding
• Idea of sharding
• How is sharding different from replication?
• The different servers involved
– Shards
– Routers
– Config Servers
• Sharding without replication
• Sharding with replication
• Sharding with security enabled
• Bad shard keys
• Choosing ideal shard keys
© SpringPeople Software Private Limited, All Rights Reserved.
Backup, Repair, Import, Export
• Backing up the data directory
• Issue with backing up the data directory
• Using fsync and lock
• mongodump
• mongorestore
• Bsondump
• mongoimport
• mongoexport
© SpringPeople Software Private Limited, All Rights Reserved.
Monitoring
Admin UI
• Getting database information via the UI
• HTTP REST based interface
Monitoring
• serverStatus
• dbStats
• collStats
• mongostat
• mongotop
• mongosniff
© SpringPeople Software Private Limited, All Rights Reserved.
Leftovers
• Production Checklist
• Write concern in replica sets
• Full Text Search
• Map/Reduce
• GridFS
© SpringPeople Software Private Limited, All Rights Reserved.
Become a MongoDB Expert In 3
Days Flat
Attend the 3-Days “MongoDB Administration Workshop”
View Complete Details
© SpringPeople Software Private Limited, All Rights Reserved.
Who will benefit?
Application Developers who are currently evaluating the use of MongoDB in
their projects
View Complete Details
© SpringPeople Software Private Limited, All Rights Reserved.
For further info/assistance contact
training@springpeople.com
+91 80 65679700
www.springpeople.com
Certified Partner For

More Related Content

What's hot (19)

PPTX
Spring Web flow. A little flow of happiness
Strannik_2013
 
PPT
Spring Boot. Boot up your development. JEEConf 2015
Strannik_2013
 
PPT
Scaling MySQL using Fabric
Karthik .P.R
 
PPT
Intro to SPA using JavaScript & ASP.NET
Alan Hecht
 
PPTX
Introduction to ASP.NET 5
mbaric
 
PDF
Building & Testing Scalable Rails Applications
evilmike
 
PPTX
Introdcution to Adobe CQ
Rest West
 
PDF
Transitioning From SQL Server to MySQL - Presentation from Percona Live 2016
Dylan Butler
 
PPT
SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...
Sencha
 
PDF
Elastic search adaptto2014
Vivek Sachdeva
 
PPTX
Performance Eye for the SQL Guy
Warwick Rudd
 
PPTX
Docker y azure container service
Fernando Mejía
 
PDF
The Need for Speed - EpiCenter 2010
Phil Pursglove
 
PPTX
Building Ext JS Using HATEOAS - Jeff Stano
Sencha
 
PPTX
How Container Schedulers and Software-based Storage will Change the Cloud
David vonThenen
 
PPTX
Geek Sync | How to Be the DBA When You Don't Have a DBA - Eric Cobb | IDERA
IDERA Software
 
PDF
Using ansible to manage cloud stack
Kiran Manohar Chavala
 
PDF
The RDBMS You Should Be Using
ColdFusionConference
 
PPTX
ASP.Net 5 and C# 6
Andy Butland
 
Spring Web flow. A little flow of happiness
Strannik_2013
 
Spring Boot. Boot up your development. JEEConf 2015
Strannik_2013
 
Scaling MySQL using Fabric
Karthik .P.R
 
Intro to SPA using JavaScript & ASP.NET
Alan Hecht
 
Introduction to ASP.NET 5
mbaric
 
Building & Testing Scalable Rails Applications
evilmike
 
Introdcution to Adobe CQ
Rest West
 
Transitioning From SQL Server to MySQL - Presentation from Percona Live 2016
Dylan Butler
 
SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...
Sencha
 
Elastic search adaptto2014
Vivek Sachdeva
 
Performance Eye for the SQL Guy
Warwick Rudd
 
Docker y azure container service
Fernando Mejía
 
The Need for Speed - EpiCenter 2010
Phil Pursglove
 
Building Ext JS Using HATEOAS - Jeff Stano
Sencha
 
How Container Schedulers and Software-based Storage will Change the Cloud
David vonThenen
 
Geek Sync | How to Be the DBA When You Don't Have a DBA - Eric Cobb | IDERA
IDERA Software
 
Using ansible to manage cloud stack
Kiran Manohar Chavala
 
The RDBMS You Should Be Using
ColdFusionConference
 
ASP.Net 5 and C# 6
Andy Butland
 

Similar to SpringPeople Introduction to MongoDB Administration (20)

PPTX
Capacity Planning
MongoDB
 
PPTX
Webinar: Capacity Planning
MongoDB
 
PPTX
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Lucas Jellema
 
PPTX
MongoDB Capacity Planning
Norberto Leite
 
PPT
Mongo DB at Community Engine
Community Engine
 
PPT
MongoDB at community engine
mathraq
 
PPTX
Big Data (NJ SQL Server User Group)
Don Demcsak
 
PDF
2013 CPM Conference, Nov 6th, NoSQL Capacity Planning
asya999
 
PDF
MySQL :What's New #GIDS16
Sanjay Manwani
 
PDF
Scaling Databases On The Cloud
Imaginea
 
PDF
Scaing databases on the cloud
Imaginea
 
PPTX
Operationalizing MongoDB at AOL
radiocats
 
PPTX
MongoDC 2012: "Operationalizing" MongoDB@AOL
MongoDB
 
PPTX
Getting started with postgresql
botsplash.com
 
PDF
The Real Scoop on Migrating from Oracle Databases
EDB
 
PDF
Scylla Summit 2016: Compose on Containing the Database
ScyllaDB
 
PDF
Apache Geode Meetup, London
Apache Geode
 
PDF
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
Andrew Morgan
 
PDF
Using Spring with NoSQL databases (SpringOne China 2012)
Chris Richardson
 
KEY
MongoDB SF Python
Mike Dirolf
 
Capacity Planning
MongoDB
 
Webinar: Capacity Planning
MongoDB
 
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Lucas Jellema
 
MongoDB Capacity Planning
Norberto Leite
 
Mongo DB at Community Engine
Community Engine
 
MongoDB at community engine
mathraq
 
Big Data (NJ SQL Server User Group)
Don Demcsak
 
2013 CPM Conference, Nov 6th, NoSQL Capacity Planning
asya999
 
MySQL :What's New #GIDS16
Sanjay Manwani
 
Scaling Databases On The Cloud
Imaginea
 
Scaing databases on the cloud
Imaginea
 
Operationalizing MongoDB at AOL
radiocats
 
MongoDC 2012: "Operationalizing" MongoDB@AOL
MongoDB
 
Getting started with postgresql
botsplash.com
 
The Real Scoop on Migrating from Oracle Databases
EDB
 
Scylla Summit 2016: Compose on Containing the Database
ScyllaDB
 
Apache Geode Meetup, London
Apache Geode
 
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
Andrew Morgan
 
Using Spring with NoSQL databases (SpringOne China 2012)
Chris Richardson
 
MongoDB SF Python
Mike Dirolf
 
Ad

More from SpringPeople (20)

PPTX
Growth hacking tips and tricks that you can try
SpringPeople
 
PPTX
Top Big data Analytics tools: Emerging trends and Best practices
SpringPeople
 
PPTX
Introduction to Big Data
SpringPeople
 
PPTX
Introduction to Microsoft Azure IaaS
SpringPeople
 
PPTX
Introduction to Selenium WebDriver
SpringPeople
 
PPT
Introduction to Open stack - An Overview
SpringPeople
 
PPTX
Best Practices for Administering Hadoop with Hortonworks Data Platform (HDP) ...
SpringPeople
 
PPT
Why 2 million Developers depend on MuleSoft
SpringPeople
 
PPTX
Mongo DB: Fundamentals & Basics/ An Overview of MongoDB/ Mongo DB tutorials
SpringPeople
 
PPTX
Mastering Test Automation: How To Use Selenium Successfully
SpringPeople
 
PPTX
An Introduction of Big data; Big data for beginners; Overview of Big Data; Bi...
SpringPeople
 
PDF
SpringPeople - Introduction to Cloud Computing
SpringPeople
 
PDF
SpringPeople - Devops skills - Do you have what it takes?
SpringPeople
 
PPTX
Elastic - ELK, Logstash & Kibana
SpringPeople
 
PPTX
Hadoop data access layer v4.0
SpringPeople
 
PDF
Introduction To Core Java - SpringPeople
SpringPeople
 
PDF
Introduction To Hadoop Administration - SpringPeople
SpringPeople
 
PDF
Introduction To Cloud Foundry - SpringPeople
SpringPeople
 
PDF
Introduction To Spring Enterprise Integration - SpringPeople
SpringPeople
 
PDF
Introduction To Groovy And Grails - SpringPeople
SpringPeople
 
Growth hacking tips and tricks that you can try
SpringPeople
 
Top Big data Analytics tools: Emerging trends and Best practices
SpringPeople
 
Introduction to Big Data
SpringPeople
 
Introduction to Microsoft Azure IaaS
SpringPeople
 
Introduction to Selenium WebDriver
SpringPeople
 
Introduction to Open stack - An Overview
SpringPeople
 
Best Practices for Administering Hadoop with Hortonworks Data Platform (HDP) ...
SpringPeople
 
Why 2 million Developers depend on MuleSoft
SpringPeople
 
Mongo DB: Fundamentals & Basics/ An Overview of MongoDB/ Mongo DB tutorials
SpringPeople
 
Mastering Test Automation: How To Use Selenium Successfully
SpringPeople
 
An Introduction of Big data; Big data for beginners; Overview of Big Data; Bi...
SpringPeople
 
SpringPeople - Introduction to Cloud Computing
SpringPeople
 
SpringPeople - Devops skills - Do you have what it takes?
SpringPeople
 
Elastic - ELK, Logstash & Kibana
SpringPeople
 
Hadoop data access layer v4.0
SpringPeople
 
Introduction To Core Java - SpringPeople
SpringPeople
 
Introduction To Hadoop Administration - SpringPeople
SpringPeople
 
Introduction To Cloud Foundry - SpringPeople
SpringPeople
 
Introduction To Spring Enterprise Integration - SpringPeople
SpringPeople
 
Introduction To Groovy And Grails - SpringPeople
SpringPeople
 
Ad

Recently uploaded (20)

PDF
Horarios de distribución de agua en julio
pegazohn1978
 
PPTX
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
PDF
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
PDF
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
PPTX
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
PPTX
Introduction to Indian Writing in English
Trushali Dodiya
 
PPTX
Introduction to Biochemistry & Cellular Foundations.pptx
marvinnbustamante1
 
PDF
Week 2 - Irish Natural Heritage Powerpoint.pdf
swainealan
 
PPTX
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
PDF
Governor Josh Stein letter to NC delegation of U.S. House
Mebane Rash
 
PPTX
care of patient with elimination needs.pptx
Rekhanjali Gupta
 
PPTX
How to Create Odoo JS Dialog_Popup in Odoo 18
Celine George
 
PDF
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
PDF
STATEMENT-BY-THE-HON.-MINISTER-FOR-HEALTH-ON-THE-COVID-19-OUTBREAK-AT-UG_revi...
nservice241
 
PPTX
How to Manage Allocation Report for Manufacturing Orders in Odoo 18
Celine George
 
PDF
Mahidol_Change_Agent_Note_2025-06-27-29_MUSEF
Tassanee Lerksuthirat
 
PPTX
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
PPTX
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
PPTX
Identifying elements in the story. Arrange the events in the story
geraldineamahido2
 
PDF
Introduction presentation of the patentbutler tool
MIPLM
 
Horarios de distribución de agua en julio
pegazohn1978
 
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
Introduction to Indian Writing in English
Trushali Dodiya
 
Introduction to Biochemistry & Cellular Foundations.pptx
marvinnbustamante1
 
Week 2 - Irish Natural Heritage Powerpoint.pdf
swainealan
 
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
Governor Josh Stein letter to NC delegation of U.S. House
Mebane Rash
 
care of patient with elimination needs.pptx
Rekhanjali Gupta
 
How to Create Odoo JS Dialog_Popup in Odoo 18
Celine George
 
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
STATEMENT-BY-THE-HON.-MINISTER-FOR-HEALTH-ON-THE-COVID-19-OUTBREAK-AT-UG_revi...
nservice241
 
How to Manage Allocation Report for Manufacturing Orders in Odoo 18
Celine George
 
Mahidol_Change_Agent_Note_2025-06-27-29_MUSEF
Tassanee Lerksuthirat
 
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
Identifying elements in the story. Arrange the events in the story
geraldineamahido2
 
Introduction presentation of the patentbutler tool
MIPLM
 

SpringPeople Introduction to MongoDB Administration

  • 1. © SpringPeople Software Private Limited, All Rights Reserved.© SpringPeople Software Private Limited, All Rights Reserved. Introduction to MongoDB
  • 2. © SpringPeople Software Private Limited, All Rights Reserved. What is MongoDB? • MongoDB is a NoSQL store - NoSQL revolution happened to solve the many issues faced with storing web-scale data in relational databases • It doesn't use SQL to store and retrieve data • Widely adopted in web applications these days • No clear winner and therefore difficult to choose among alternatives
  • 3. © SpringPeople Software Private Limited, All Rights Reserved. Key Features - MongoDB • The document data model • Ad-hoc queries • Secondary indexes • Replication • Speed & Durability • Scaling
  • 4. © SpringPeople Software Private Limited, All Rights Reserved. MongoDB Concepts Database • A single MongoDB server can have many databases Collections • Collections are a group of Documents (sort of like RDBMS tables) Documents • A record in a MongoDB collection with a maximum size of 16MB Fields • One name-value pair in a document & is analogous to columns in a relational database
  • 5. © SpringPeople Software Private Limited, All Rights Reserved. MongoDB – Hands-On Use-Cases • Blog posts and Comments • E-commerce data – Products and categories – Users and their orders – Reviews of products • LinkedIn Profile Analysis – A person and his/her education and experience
  • 6. © SpringPeople Software Private Limited, All Rights Reserved. Hands-On – CUD of CRUD • LinkedIn case study – JSON document for Profile • C of CRUD – Insert documents – Get, Change, Save • U of CRUD – Update a document – Update multiple documents • D of CRUD – Remove – Drop
  • 7. © SpringPeople Software Private Limited, All Rights Reserved. Hands-On – R of CRUD • Find documents – Find all documents - find – Find a single document - findOne – Specify a condition – Specify multiple conditions – Specifying conditions on sub-documents
  • 8. © SpringPeople Software Private Limited, All Rights Reserved. Indexing • Understanding the need for indexing • The explain • Creating an index • Creating an index with a unique field • Indexes with multiple fields (compound indexes) • Hashed Indexes • Sparsed Indexes • Removing an index • Displaying all indexes • Indexes that support covered queries
  • 9. © SpringPeople Software Private Limited, All Rights Reserved. Replication Why Replication? • Redundancy • Fail-over • Maintenance • Load Balancing Replication Setups • Master/Slave Replication • Replica Set Setup • Arbiter • Finding status via rs.status() on Primary • Fail-over
  • 10. © SpringPeople Software Private Limited, All Rights Reserved. Replication – Oplogs and Heartbeat • Oplog – Capped Collections that is present in a database called local on every replicating node – Location: Database: local, Collection: oplog.rs – Changing the oplog size (via mongod config) • Heartbeat – A 2-second ping with other members that helps the replica set determine if a node has gone down
  • 11. © SpringPeople Software Private Limited, All Rights Reserved. Authentication • Adding the admin user • Adding individual users • Starting the server with auth enabled • Using authentication • Replica sets and authentication
  • 12. © SpringPeople Software Private Limited, All Rights Reserved. Sharding • Idea of sharding • How is sharding different from replication? • The different servers involved – Shards – Routers – Config Servers • Sharding without replication • Sharding with replication • Sharding with security enabled • Bad shard keys • Choosing ideal shard keys
  • 13. © SpringPeople Software Private Limited, All Rights Reserved. Backup, Repair, Import, Export • Backing up the data directory • Issue with backing up the data directory • Using fsync and lock • mongodump • mongorestore • Bsondump • mongoimport • mongoexport
  • 14. © SpringPeople Software Private Limited, All Rights Reserved. Monitoring Admin UI • Getting database information via the UI • HTTP REST based interface Monitoring • serverStatus • dbStats • collStats • mongostat • mongotop • mongosniff
  • 15. © SpringPeople Software Private Limited, All Rights Reserved. Leftovers • Production Checklist • Write concern in replica sets • Full Text Search • Map/Reduce • GridFS
  • 16. © SpringPeople Software Private Limited, All Rights Reserved. Become a MongoDB Expert In 3 Days Flat Attend the 3-Days “MongoDB Administration Workshop” View Complete Details
  • 17. © SpringPeople Software Private Limited, All Rights Reserved. Who will benefit? Application Developers who are currently evaluating the use of MongoDB in their projects View Complete Details
  • 18. © SpringPeople Software Private Limited, All Rights Reserved. For further info/assistance contact [email protected] +91 80 65679700 www.springpeople.com Certified Partner For