SlideShare a Scribd company logo
Introducing
   Vagmi Mudumbai
(vagmi@artha42.com)
Who am I?
Who am I?
var
person
=
{name:
“Vagmi
Mudumbai”,
type:
”hacker”














hacks_on:
[“artha42”,”chennaigeeks”],














uses:
[“mongodb”,”rails”,”sinatra”]};
db.people.save(person);
A bit about NoSQL
Indexing       Ad-ho
                                            c   Quer
       tor age                                         ies
 SO NS
B
              M ap/Reduce            -place U pdates
                                  In
    Auto
           Shard                    Repli
                 ing                      catio
                                                n
                         GridFS



           What is it about
It makes us a super hero
BSON Storage
var
person
=
{name:
“Vagmi
Mudumbai”,
type:
”hacker”














hacks_on:
[“artha42”,”chennaigeeks”],














uses:
[“mongodb”,”rails”,”sinatra”]};
db.people.save(person);


               http://bsonspec.org/
Binary
Supports datatypes like
• Date
• Bindata
• Regexs
Querying
var
person
=
{name:
“Vagmi
Mudumbai”,
type:
”hacker”














hacks_on:
[“artha42”,”chennaigeeks”],














uses:
[“mongodb”,”rails”,”sinatra”],














age:
30,














location:
{city:
“chennai”}};
db.people.save(person);
Querying
var
person
=
{name:
“Vagmi
Mudumbai”,
type:
”hacker”














hacks_on:
[“artha42”,”chennaigeeks”],














uses:
[“mongodb”,”rails”,”sinatra”],














age:
30,














location:
{city:
“chennai”}};
db.people.save(person);

db.people.find({type:
“hacker”});
Querying
var
person
=
{name:
“Vagmi
Mudumbai”,
type:
”hacker”














hacks_on:
[“artha42”,”chennaigeeks”],














uses:
[“mongodb”,”rails”,”sinatra”],














age:
30,














location:
{city:
“chennai”}};
db.people.save(person);

db.people.find({type:
“hacker”});

db.people.find({uses:
“rails”});
//
can
search
within
tags
Querying
var
person
=
{name:
“Vagmi
Mudumbai”,
type:
”hacker”














hacks_on:
[“artha42”,”chennaigeeks”],














uses:
[“mongodb”,”rails”,”sinatra”],














age:
30,














location:
{city:
“chennai”}};
db.people.save(person);

db.people.find({type:
“hacker”});

db.people.find({uses:
“rails”});
//
can
search
within
tags

db.people.find({age:
{$gt:
25}});
//
can
do
mathematics
Querying
var
person
=
{name:
“Vagmi
Mudumbai”,
type:
”hacker”














hacks_on:
[“artha42”,”chennaigeeks”],














uses:
[“mongodb”,”rails”,”sinatra”],














age:
30,














location:
{city:
“chennai”}};
db.people.save(person);

db.people.find({type:
“hacker”});

db.people.find({uses:
“rails”});
//
can
search
within
tags

db.people.find({age:
{$gt:
25}});
//
can
do
mathematics

db.people.find({“location.city”:”chennai”});
//can
search














































//
within
docs
Querying
var
person
=
{name:
“Vagmi
Mudumbai”,
type:
”hacker”














hacks_on:
[“artha42”,”chennaigeeks”],














uses:
[“mongodb”,”rails”,”sinatra”],














age:
30,














location:
{city:
“chennai”}};
db.people.save(person);

db.people.find({type:
“hacker”});

db.people.find({uses:
“rails”});
//
can
search
within
tags

db.people.find({age:
{$gt:
25}});
//
can
do
mathematics

db.people.find({“location.city”:”chennai”});
//can
search














































//
within
docs

db.people.find().sort({age:1}).skip(10).limit(10)
//pagination
Indexing
var
person
=
{name:
“Vagmi
Mudumbai”,
type:
”hacker”














hacks_on:
[“artha42”,”chennaigeeks”],














uses:
[“mongodb”,”rails”,”sinatra”]};
db.people.save(person);
db.people.ensureIndex({“type”:1});
db.people.ensureIndex({“uses”:1});
db.people.getIndexes();
//
returns
a
list
of
indexes



No different from a standard database
Can index on multiple fields
Can index into sub documents and arrays
_id is automatically indexed
Updates
var
person
=
{name:
“Vagmi
Mudumbai”,
type:
”hacker”














hacks_on:
[“artha42”,”chennaigeeks”],














uses:
[“mongodb”,”rails”,”sinatra”],














age:
30,














location:
{city:
“chennai”}};
db.people.save(person);
Updates
var
person
=
{name:
“Vagmi
Mudumbai”,
type:
”hacker”














hacks_on:
[“artha42”,”chennaigeeks”],














uses:
[“mongodb”,”rails”,”sinatra”],














age:
30,














location:
{city:
“chennai”}};
db.people.save(person);

var
p
=
db.people.findOne({type:
“hacker”});
p.age
=
29;

db.people.save(p);
//updates
the
above
record
Updates
var
person
=
{name:
“Vagmi
Mudumbai”,
type:
”hacker”














hacks_on:
[“artha42”,”chennaigeeks”],














uses:
[“mongodb”,”rails”,”sinatra”],














age:
30,














location:
{city:
“chennai”}};
db.people.save(person);

var
p
=
db.people.findOne({type:
“hacker”});
p.age
=
29;

db.people.save(p);
//updates
the
above
record

var
p
=
db.people.findOne({type:
“hacker”});
db.people.update({_id:
p._id},{$inc:{age:1}});
Updates
var
person
=
{name:
“Vagmi
Mudumbai”,
type:
”hacker”














hacks_on:
[“artha42”,”chennaigeeks”],














uses:
[“mongodb”,”rails”,”sinatra”],














age:
30,














location:
{city:
“chennai”}};
db.people.save(person);

var
p
=
db.people.findOne({type:
“hacker”});
p.age
=
29;

db.people.save(p);
//updates
the
above
record

var
p
=
db.people.findOne({type:
“hacker”});
db.people.update({_id:
p._id},{$inc:{age:1}});

var
p
=
db.people.findOne({type:
“hacker”});
db.people.update({_id:
p._id},

















{$inc:{age:1},$push:{uses:
“vim”}});
Map/Reduce
{
url:
“/blog/something”,


user_id:
ObjectID(‘xxxxxx’),


date:
“Sat
Oct
16
2010
06:30:00
GMT+0530
(IST)”
}




                     Source: http://cookbook.mongodb.org/patterns/unique_items_map_reduce/
Map/Reduce
{
url:
“/blog/something”,


user_id:
ObjectID(‘xxxxxx’),


date:
“Sat
Oct
16
2010
06:30:00
GMT+0530
(IST)”
}

map
=
function()
{
  day
=
Date.UTC(this.date.getFullYear(),
  














this.date.getMonth(),this.date.getDate);
  emit({day:
day,
user_id:
this.user_id},{count:
1});
}




                     Source: http://cookbook.mongodb.org/patterns/unique_items_map_reduce/
Map/Reduce
{
url:
“/blog/something”,


user_id:
ObjectID(‘xxxxxx’),


date:
“Sat
Oct
16
2010
06:30:00
GMT+0530
(IST)”
}

map
=
function()
{
  day
=
Date.UTC(this.date.getFullYear(),
  














this.date.getMonth(),this.date.getDate);
  emit({day:
day,
user_id:
this.user_id},{count:
1});
}

reduce
=
function(key,values){
  var
count=0;
  values.forEach(function(v){
    count+=v;
  }
  return
{count:
count}
}



                     Source: http://cookbook.mongodb.org/patterns/unique_items_map_reduce/
Map/Reduce
{
url:
“/blog/something”,


user_id:
ObjectID(‘xxxxxx’),


date:
“Sat
Oct
16
2010
06:30:00
GMT+0530
(IST)”
}

map
=
function()
{
  day
=
Date.UTC(this.date.getFullYear(),
  














this.date.getMonth(),this.date.getDate);
  emit({day:
day,
user_id:
this.user_id},{count:
1});
}

reduce
=
function(key,values){
  var
count=0;
  values.forEach(function(v){
    count+=v;
  }
  return
{count:
count}
}

db.pageviews.mapReduce(map,reduce,{out:
pageview_results});
                     Source: http://cookbook.mongodb.org/patterns/unique_items_map_reduce/
Map/Reduce (contd)
{
_id:
{day:
“Sat
Oct
16
2010
00:00:00Z”,









user_id:
ObjectId(xxx)},


count:
20}




                     Source: http://cookbook.mongodb.org/patterns/unique_items_map_reduce/
Map/Reduce (contd)
{
_id:
{day:
“Sat
Oct
16
2010
00:00:00Z”,









user_id:
ObjectId(xxx)},


count:
20}

map
=
function()
{
  emit(this,{count:
1});
}




                     Source: http://cookbook.mongodb.org/patterns/unique_items_map_reduce/
Map/Reduce (contd)
{
_id:
{day:
“Sat
Oct
16
2010
00:00:00Z”,









user_id:
ObjectId(xxx)},


count:
20}

map
=
function()
{
  emit(this,{count:
1});
}

reduce
=
function(key,values){
  var
count=0;
  values.forEach(function(v){
    count+=v;
  }
  return
{count:
count}
}




                     Source: http://cookbook.mongodb.org/patterns/unique_items_map_reduce/
Map/Reduce (contd)
{
_id:
{day:
“Sat
Oct
16
2010
00:00:00Z”,









user_id:
ObjectId(xxx)},


count:
20}

map
=
function()
{
  emit(this,{count:
1});
}

reduce
=
function(key,values){
  var
count=0;
  values.forEach(function(v){
    count+=v;
  }
  return
{count:
count}
}

db.pageview_results.mapReduce(map,reduce,






























{out:
pageview_results_unique});
                     Source: http://cookbook.mongodb.org/patterns/unique_items_map_reduce/
GridFS (in Ruby)




    Source: http://cookbook.mongodb.org/patterns/unique_items_map_reduce/
GridFS (in Ruby)
@db
=
Mongo::Connection.new.db(“chennaigeeks”)
@fs
=
GridFileSystem.new(@db)




                     Source: http://cookbook.mongodb.org/patterns/unique_items_map_reduce/
GridFS (in Ruby)
@db
=
Mongo::Connection.new.db(“chennaigeeks”)
@fs
=
GridFileSystem.new(@db)

image
=
File.open(“me.png”)
@fs.open(“me.png”,’w’)
do
|f|
  f.write
image
end




                     Source: http://cookbook.mongodb.org/patterns/unique_items_map_reduce/
GridFS (in Ruby)
@db
=
Mongo::Connection.new.db(“chennaigeeks”)
@fs
=
GridFileSystem.new(@db)

image
=
File.open(“me.png”)
@fs.open(“me.png”,’w’)
do
|f|
  f.write
image
end

img
=
@fs.open(“me.png”,”r”)
{
|f|
f.read
}



                     Source: http://cookbook.mongodb.org/patterns/unique_items_map_reduce/
Replication (Master/Slave)
db@master
/opt/mongo/bin$
./mongod
‐‐master



db@slave
/opt/mongo/bin$
./mongod
‐‐slave
‐‐source
master
Replication (Replica Sets)
db@node1
/opt/mongo/bin$
./mongod
‐‐replSet
myRS

db@node2
/opt/mongo/bin$
./mongod
‐‐replSet
myRS

db@node3
/opt/mongo/bin$
./mongod
‐‐replSet
myRS

db@dev
/opt/mongo/bin$
./mongo
node1
MongoDB
shell
version:
1.6.0
connecting
to:
node1/test
>
config
=
{_id:
“myRS”,
members
:
[
                {_id:
0,
host:
“node1”},
                {_id:
0,
host:
“node2”},
                {_id:
0,
host:
“node3”}]}
>
rs.initiate(config);

>
rs.status()
Auto Sharding

db@node1
/opt/mongo/bin$
./mongod
‐‐shardsvr

db@node2
/opt/mongo/bin$
./mongod
‐‐shardsvr

db@node3
/opt/mongo/bin$
./mongod
‐‐configsvr

db@appserver
/opt/mongo/bin$
./mongos
‐‐configdb
node3
Auto Sharding (contd)
db@appserver
/opt/mongo/bin$
./mongo
MongoDB
shell
version:
1.6.0
connecting
to:
test
>
use
admin
switched
to
db
admin
>
db.runCommand({addShard
:
“node1”});
{
“shardadded”:
“shard0000”,
”ok”:
1}
>
db.runCommand({addShard
:
“node2”});
{
“shardadded”:
“shard0001”,
”ok”:
1}
>
db.runCommand(enableSharding
:
“mydb”)
{“ok”
:
1}
>
db.runCommand({
shardCollection
:
“mydb.people”,



















key
:
{name
:
1}
});
{“ok”
:
1
}
Any Questions?
vagmi@artha42.com
http://blog.chennaigeeks.com/

More Related Content

What's hot (20)

PDF
Houdini - What lies ahead
Arun Michael Dsouza
 
PPTX
Running Production MongoDB Lightning Talk
chrisckchang
 
PDF
Mongodb railscamphh
jan_mindmatters
 
PDF
20121023 mongodb schema-design
MongoDB
 
PDF
Code Tops Comments
Mr Giap
 
PPTX
Back to Basics: My First MongoDB Application
MongoDB
 
PDF
MongoDB .local Munich 2019: Aggregation Pipeline Power++: How MongoDB 4.2 Pip...
MongoDB
 
TXT
Kevin milla arbieto informatica piktochart backup data
Kevin Miguel Milla
 
PPTX
Back to basics Italian webinar 2 Mia prima applicazione MongoDB
MongoDB
 
PDF
NoSQL - An introduction to CouchDB
Jonathan Weiss
 
PDF
Apache CouchDB Presentation @ Sept. 2104 GTALUG Meeting
Myles Braithwaite
 
PDF
Automatically Spotting Cross-language Relations
Federico Tomassetti
 
TXT
Normas apa y derechos de autor piktochart backup data (1)
000409123
 
PPTX
Mongo db modifiers
zarigatongy
 
PDF
Embedding a language into string interpolator
Michael Limansky
 
KEY
MongoDB
Steve Klabnik
 
PDF
San Francisco Java User Group
kchodorow
 
PPTX
MongoDB - Back to Basics - La tua prima Applicazione
Massimo Brignoli
 
PPTX
Webinar: General Technical Overview of MongoDB for Dev Teams
MongoDB
 
PPT
Every Click Counts (But All the Money Goes to Me)
Avast
 
Houdini - What lies ahead
Arun Michael Dsouza
 
Running Production MongoDB Lightning Talk
chrisckchang
 
Mongodb railscamphh
jan_mindmatters
 
20121023 mongodb schema-design
MongoDB
 
Code Tops Comments
Mr Giap
 
Back to Basics: My First MongoDB Application
MongoDB
 
MongoDB .local Munich 2019: Aggregation Pipeline Power++: How MongoDB 4.2 Pip...
MongoDB
 
Kevin milla arbieto informatica piktochart backup data
Kevin Miguel Milla
 
Back to basics Italian webinar 2 Mia prima applicazione MongoDB
MongoDB
 
NoSQL - An introduction to CouchDB
Jonathan Weiss
 
Apache CouchDB Presentation @ Sept. 2104 GTALUG Meeting
Myles Braithwaite
 
Automatically Spotting Cross-language Relations
Federico Tomassetti
 
Normas apa y derechos de autor piktochart backup data (1)
000409123
 
Mongo db modifiers
zarigatongy
 
Embedding a language into string interpolator
Michael Limansky
 
MongoDB
Steve Klabnik
 
San Francisco Java User Group
kchodorow
 
MongoDB - Back to Basics - La tua prima Applicazione
Massimo Brignoli
 
Webinar: General Technical Overview of MongoDB for Dev Teams
MongoDB
 
Every Click Counts (But All the Money Goes to Me)
Avast
 

Similar to MongoDB - Introduction (20)

KEY
The Ruby/mongoDB ecosystem
Harold Giménez
 
PPTX
First app online conf
MongoDB
 
PDF
Rapidly Iterating Across Platforms with Server-Driven UI
Laura Kelly
 
PDF
Intro to MongoDB and datamodeling
rogerbodamer
 
PDF
An introduction into Spring Data
Oliver Gierke
 
PDF
MoSQL: More than SQL, but Less than ORM @ PyCon APAC 2013
Mosky Liu
 
ODP
Mongo db dla administratora
Łukasz Jagiełło
 
PDF
Nodejs mongoose
Fin Chen
 
KEY
MongoSF - mongodb @ foursquare
jorgeortiz85
 
PDF
MongoDB dla administratora
3camp
 
PDF
はじめてのMongoDB
Takahiro Inoue
 
PPTX
Ankur py mongo.pptx
Ankur Raina
 
PDF
Cassandra Day London: Building Java Applications
Christopher Batey
 
PDF
Cassandra Day London 2015: Getting Started with Apache Cassandra and Java
DataStax Academy
 
KEY
Schema Design with MongoDB
rogerbodamer
 
PDF
MongoDB全機能解説2
Takahiro Inoue
 
PDF
Mongoskin - Guilin
Jackson Tian
 
PDF
MongoDB With Style
Gabriele Lana
 
PDF
Mongoid in the real world
Kevin Faustino
 
The Ruby/mongoDB ecosystem
Harold Giménez
 
First app online conf
MongoDB
 
Rapidly Iterating Across Platforms with Server-Driven UI
Laura Kelly
 
Intro to MongoDB and datamodeling
rogerbodamer
 
An introduction into Spring Data
Oliver Gierke
 
MoSQL: More than SQL, but Less than ORM @ PyCon APAC 2013
Mosky Liu
 
Mongo db dla administratora
Łukasz Jagiełło
 
Nodejs mongoose
Fin Chen
 
MongoSF - mongodb @ foursquare
jorgeortiz85
 
MongoDB dla administratora
3camp
 
はじめてのMongoDB
Takahiro Inoue
 
Ankur py mongo.pptx
Ankur Raina
 
Cassandra Day London: Building Java Applications
Christopher Batey
 
Cassandra Day London 2015: Getting Started with Apache Cassandra and Java
DataStax Academy
 
Schema Design with MongoDB
rogerbodamer
 
MongoDB全機能解説2
Takahiro Inoue
 
Mongoskin - Guilin
Jackson Tian
 
MongoDB With Style
Gabriele Lana
 
Mongoid in the real world
Kevin Faustino
 
Ad

More from Vagmi Mudumbai (11)

PDF
Bitcoin a developer's perspective
Vagmi Mudumbai
 
PDF
Purely functional UIs
Vagmi Mudumbai
 
PDF
Crystal - Statically Typed Ruby
Vagmi Mudumbai
 
PDF
Pragmatic Functional Programming in the JS land with Clojurescript and Om
Vagmi Mudumbai
 
PDF
Building Single Page Apps with React.JS
Vagmi Mudumbai
 
PDF
JSFoo 2014 - Building beautiful apps with Clojurescript
Vagmi Mudumbai
 
PDF
Real Time Analytics with Cassandra
Vagmi Mudumbai
 
KEY
Building Single Page Apps with Backbone.js, Coffeescript and Rails 3.1
Vagmi Mudumbai
 
KEY
Github - Down the Rabbit Hole
Vagmi Mudumbai
 
PDF
Ruby on Rails - Introduction
Vagmi Mudumbai
 
KEY
Introduction to JRuby
Vagmi Mudumbai
 
Bitcoin a developer's perspective
Vagmi Mudumbai
 
Purely functional UIs
Vagmi Mudumbai
 
Crystal - Statically Typed Ruby
Vagmi Mudumbai
 
Pragmatic Functional Programming in the JS land with Clojurescript and Om
Vagmi Mudumbai
 
Building Single Page Apps with React.JS
Vagmi Mudumbai
 
JSFoo 2014 - Building beautiful apps with Clojurescript
Vagmi Mudumbai
 
Real Time Analytics with Cassandra
Vagmi Mudumbai
 
Building Single Page Apps with Backbone.js, Coffeescript and Rails 3.1
Vagmi Mudumbai
 
Github - Down the Rabbit Hole
Vagmi Mudumbai
 
Ruby on Rails - Introduction
Vagmi Mudumbai
 
Introduction to JRuby
Vagmi Mudumbai
 
Ad

Recently uploaded (20)

PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 

MongoDB - Introduction