MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo...
Transcript of MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo...
![Page 2: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/2.jpg)
![Page 3: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/3.jpg)
![Page 4: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/4.jpg)
![Page 5: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/5.jpg)
a retrospective
![Page 6: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/6.jpg)
SQL invented1974
now2010
![Page 7: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/7.jpg)
![Page 8: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/8.jpg)
SQL invented1974
now2010
![Page 9: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/9.jpg)
SQL invented1974
now2010
1979
![Page 10: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/10.jpg)
SQL invented1974
now2010
1979
![Page 11: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/11.jpg)
SQL invented1974
now2010
1979
1982-1996
![Page 12: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/12.jpg)
SQL invented1974
now2010
1995
1979
1982-1996
![Page 13: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/13.jpg)
SQL invented1974
now2010
1995
19792010
1982-1996
![Page 14: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/14.jpg)
until 2009...
![Page 15: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/15.jpg)
until 2009...
![Page 16: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/16.jpg)
SQL invented1974
now2010
1995
19792010
1982-1996
![Page 17: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/17.jpg)
![Page 18: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/18.jpg)
databases
contain tables
contain rows
server
![Page 19: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/19.jpg)
databases
contain tables
contain rows
schemaserver
![Page 20: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/20.jpg)
databases
contain tables
contain rows
joins
schemaserver
![Page 21: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/21.jpg)
things have changed in the last 15 years
duh
![Page 22: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/22.jpg)
![Page 23: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/23.jpg)
![Page 24: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/24.jpg)
![Page 25: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/25.jpg)
![Page 26: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/26.jpg)
SQL invented1974
now2010
1995
19792010
1982-1996
![Page 27: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/27.jpg)
SQL invented1974
now2010
1995
19792010
1995
1982-1996
![Page 28: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/28.jpg)
SQL invented1974
now2010
1995
19792010
19952738 websites
1994
1982-1996
![Page 29: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/29.jpg)
SQL invented1974
now2010
1995
19792010
19952738 websites
1994
>10,000 websites
1995
1982-1996
![Page 30: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/30.jpg)
SQL invented1974
now2010
1995
19792010
1998
19952738 websites
1994
>10,000 websites
1995
1982-1996
![Page 31: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/31.jpg)
We should get a mainframe, old chap.
Harumph.
![Page 32: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/32.jpg)
never leave me!
![Page 33: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/33.jpg)
downtime becomes important
![Page 34: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/34.jpg)
![Page 35: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/35.jpg)
hardware ok?
![Page 36: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/36.jpg)
hardware ok?
failover to slave
no
![Page 37: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/37.jpg)
hardware ok?
failover to slave
fsck worked?
yes
no
![Page 38: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/38.jpg)
hardware ok?
failover to slave
fsck worked?
yes
no
no
![Page 39: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/39.jpg)
hardware ok?
failover to slave
fsck worked?
transaction log
yes
yes
no
no
![Page 40: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/40.jpg)
hardware ok?
failover to slave
fsck worked?
transaction log
yes
yes
nono
no
![Page 41: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/41.jpg)
hardware ok?
failover to slave
fsck worked?
transaction log yay!
yes
yes
yes
nono
no
![Page 42: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/42.jpg)
hardware ok?
failover to slave
fsck worked?
transaction log yay!
yes
yes
yes
nono
no
![Page 43: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/43.jpg)
SQL invented1974
now2010
1995
19792010
1998
19952738 websites
1994
>10,000 websites
1995
1982-1996
![Page 44: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/44.jpg)
SQL invented1974
now2010
1995
19792010
2004
1998
19952738 websites
1994
>10,000 websites
1995
1982-1996
![Page 45: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/45.jpg)
SQL invented1974
now2010
1995
19792010
2004
1998
1995
BigTable2004
2738 websites1994
>10,000 websites
1995
1982-1996
![Page 46: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/46.jpg)
SQL invented1974
now2010
1995
19792010
MapReduce2005
2004
1998
1995
BigTable2004
2738 websites1994
>10,000 websites
1995
1982-1996
![Page 47: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/47.jpg)
![Page 48: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/48.jpg)
you left me!
![Page 49: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/49.jpg)
eh, whatever.
![Page 50: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/50.jpg)
![Page 51: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/51.jpg)
prod1.example.com
prod2.example.com
![Page 52: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/52.jpg)
prod1.example.com
prod2.example.com
![Page 53: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/53.jpg)
prod1.example.com
prod2.example.com
![Page 54: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/54.jpg)
prod1.example.com
prod2.example.com
![Page 55: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/55.jpg)
![Page 56: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/56.jpg)
prod1.example.com
prod2.example.com
![Page 57: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/57.jpg)
prod1.example.com
prod2.example.com
![Page 58: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/58.jpg)
prod1.example.com ?
prod2.example.com
![Page 59: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/59.jpg)
prod2.example.com
prod1.example.com
![Page 60: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/60.jpg)
prod2.example.com
prod1.example.com
?
![Page 61: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/61.jpg)
prod2.example.com
prod1.example.com
![Page 62: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/62.jpg)
prod2.example.com
prod1.example.com
![Page 63: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/63.jpg)
primary
secondary
passive
secondary
![Page 64: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/64.jpg)
secondary
passive
secondary
My priority is 2 My priority is
1
![Page 65: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/65.jpg)
primary
passive
secondary
![Page 66: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/66.jpg)
secondary
passive
secondary
I'm 3ms behind
I'm 2ms behind
![Page 67: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/67.jpg)
secondary
passive
primary
![Page 68: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/68.jpg)
passive
I'll still take reads.
![Page 69: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/69.jpg)
![Page 70: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/70.jpg)
![Page 71: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/71.jpg)
![Page 72: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/72.jpg)
![Page 73: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/73.jpg)
okay
![Page 74: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/74.jpg)
?
![Page 75: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/75.jpg)
make sure two slaves have
this
![Page 76: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/76.jpg)
![Page 77: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/77.jpg)
![Page 78: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/78.jpg)
![Page 79: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/79.jpg)
all set
![Page 80: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/80.jpg)
![Page 81: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/81.jpg)
![Page 82: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/82.jpg)
EXCEPTION
![Page 83: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/83.jpg)
EXCEPTION
![Page 84: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/84.jpg)
EXCEPTION
![Page 85: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/85.jpg)
![Page 86: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/86.jpg)
SQL invented1974
now2010
1995
19792010
MapReduce2005
2004
1998
1995
BigTable2004
2738 websites1994
>10,000 websites
1995
1982-1996
2007
![Page 87: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/87.jpg)
Application
PHP
Linux
Apache
![Page 88: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/88.jpg)
getting started
![Page 89: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/89.jpg)
www.mongodb.org
![Page 90: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/90.jpg)
$ mysqld
![Page 91: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/91.jpg)
$ mongod
![Page 92: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/92.jpg)
$ mysql
![Page 93: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/93.jpg)
$ mongo
![Page 94: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/94.jpg)
$ mongoMongoDB shell version 1.6.0connecting to: test>
![Page 95: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/95.jpg)
$ mongoMongoDB shell version 1.6.0connecting to: test> db
![Page 96: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/96.jpg)
$ mongoMongoDB shell version 1.6.0connecting to: test> dbtest>
![Page 97: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/97.jpg)
$ mongoMongoDB shell version 1.6.0connecting to: test> dbtest>
NO ADMINISTRATION
![Page 98: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/98.jpg)
$ mongoMongoDB shell version 1.6.0connecting to: test> dbtest> table = db.foo
![Page 99: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/99.jpg)
server
![Page 100: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/100.jpg)
databases
server
![Page 101: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/101.jpg)
databases
contain tables
server
![Page 102: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/102.jpg)
databases
contain tables
server
![Page 103: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/103.jpg)
databases
contain tables
server
collections
![Page 104: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/104.jpg)
databases
contain rows
server
contain tables collections
![Page 105: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/105.jpg)
databases
contain rows
server
contain tables collections
![Page 106: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/106.jpg)
databases
contain rows
server
contain tables collections documents
![Page 107: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/107.jpg)
databases
contain rows
server
contain tables collections documents
schema
![Page 108: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/108.jpg)
databases
contain rows
server
contain tables collections documents
schema
joins
![Page 109: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/109.jpg)
databases
contain collections
contain documents
server
![Page 110: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/110.jpg)
$ mongoMongoDB shell version 1.5.5url: testconnecting to: testtype "help" for help> dbtest> collection = db.foo
![Page 111: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/111.jpg)
$ mongoMongoDB shell version 1.5.5url: testconnecting to: testtype "help" for help> dbtest> collection = db.foo
NO ADMINISTRATION
![Page 112: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/112.jpg)
{ "name" : "kristina", "contact info" : { "twitter" : "@kchodorow", "email" : "[email protected]" }, "friends" : 400232, "pic" : BinData(...) "member since" : new Date()}
![Page 113: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/113.jpg)
> doc = { "name" : "kristina", "contact info" : { "twitter" : "@kchodorow", "email" : "[email protected]" }, "friends" : 400232, "pic" : BinData(...) "member since" : new Date()}
![Page 114: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/114.jpg)
> db.foo.insert(doc)
![Page 115: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/115.jpg)
> db.foo.findOne({"name" : "kristina"});
![Page 116: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/116.jpg)
> db.foo.findOne({"name" : "kristina"})
> db.foo.findOne({... "contact.twitter" : "@kchodorow"})
![Page 117: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/117.jpg)
> db.foo.findOne({"name" : "kristina"})
> db.foo.findOne({... "contact.twitter" : "@kchodorow"})
> db.foo.find({... "member since" : {... "$gt" : yesterday,... "$lt" : today... }})
![Page 118: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/118.jpg)
> db.foo.findOne({"name" : "kristina"})
> db.foo.findOne({... "contact.twitter" : "@kchodorow"})
> db.foo.find({... "member since" : {... "$gt" : yesterday,... "$lt" : today... }}).sort({friends : 1}).limit(10).... skip(100)
![Page 119: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/119.jpg)
db.people.update( {name : "kristina"},
![Page 120: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/120.jpg)
db.people.update( {name : "kristina"}, {$set :
![Page 121: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/121.jpg)
db.people.update( {name : "kristina"}, {$set : {"contact.website" : "snailinaturtleneck.com"}});
![Page 122: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/122.jpg)
> db.pageviews.update( {url : "example.com"}, {$inc : {pageviews : 1}}, true)
![Page 123: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/123.jpg)
![Page 124: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/124.jpg)
![Page 125: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/125.jpg)
some features
![Page 126: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/126.jpg)
I suddenly have a deep love for stored
procedures
![Page 127: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/127.jpg)
I suddenly have a deep love for stored
procedures
now wi
th store
d
procedu
res!
![Page 128: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/128.jpg)
> db.system.js.insert({
"_id" : "x",
"value" : 3});
> db.system.js.insert({
"_id" : "y",
"value" : 4});
> db.eval("return x+y")
![Page 129: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/129.jpg)
> db.system.js.insert({_id : "log",
... value : function(msg, level) {
... var date = "[" + new Date() + "] ";
... var lvl = level ? level+" " : "";
... print(date + lvl + msg);
... }})
![Page 130: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/130.jpg)
> db.eval("log('all your base are
belong to us', 'FATAL');");
![Page 131: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/131.jpg)
> db.eval("log('all your base are
belong to us', 'FATAL');");
[Fri May 19 18:34:57] FATAL all your
base are belong to us
![Page 132: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/132.jpg)
![Page 133: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/133.jpg)
![Page 134: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/134.jpg)
![Page 135: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/135.jpg)
![Page 136: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/136.jpg)
capped collections
![Page 137: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/137.jpg)
indexes
![Page 138: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/138.jpg)
geospatial indexes
![Page 139: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/139.jpg)
![Page 140: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/140.jpg)
MapReduce
![Page 141: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/141.jpg)
scaling
![Page 142: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/142.jpg)
![Page 143: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/143.jpg)
(rdbms)
![Page 144: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/144.jpg)
![Page 145: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/145.jpg)
silly putty
![Page 146: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/146.jpg)
![Page 147: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/147.jpg)
![Page 148: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/148.jpg)
U - ZK - OA - E F - J P - T
![Page 149: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/149.jpg)
U - ZK - OA - E F - J P - T
I want Mark through Sarah.
![Page 150: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/150.jpg)
U - ZK - OA - E F - J P - T
![Page 151: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/151.jpg)
U - ZK - OA - E F - J P - T
![Page 152: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/152.jpg)
U - ZK - OA - E F - J P - T
Insert Linus
![Page 153: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/153.jpg)
U - ZK - OA - E F - J P - T
Insert Linus
![Page 154: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/154.jpg)
U - ZK - OA - E F - J P - T
![Page 155: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/155.jpg)
$ mongoMongoDB shell version 1.6.0connecting to: test>
![Page 156: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/156.jpg)
$ mongoMongoDB shell version 1.6.0connecting to: test> db.foo.insert({x:1})
![Page 157: MongoDB: A New Genie in the LAMP (Stack)€¦ · getting started. $ mysqld $ mongod $ mysql $ mongo $ mongo MongoDB shell version 1.6 ... > db test > $ mongo MongoDB shell version](https://reader034.fdocuments.in/reader034/viewer/2022052018/60319dbe284b0f2c930a1b53/html5/thumbnails/157.jpg)
thank you!
@kchodorow
http://www.snailinaturtleneck.com