<?xml version="1.0" encoding="utf-8"?>
<presentation css="10gen-strict.css">
<topic>MongoDB</topic>
<title>Hands-On MongoDB</title>
<event>ZendCon 2012</event>
<location>Santa Clara, US</location>
<date>Oct 22nd, 2012</date>
<speaker>Derick Rethans</speaker>
<email>derick@10gen.com</email>
<twitter>derickr</twitter>
<url>http://derickrethans.nl/talks.html</url>
<joindin>http://joind.in/6861</joindin>
<slide>slides/mongodb/title.xml</slide>
<slide>slides/mongodb/me.xml</slide>
<slide>slides/mongodb/tutorial-topics.xml</slide>

<slide>slides/mongodb/section-intro.xml</slide>
<slide>slides/mongodb/databasefield.xml</slide>
<slide>slides/mongodb/collections-documents.xml</slide>
<slide>slides/mongodb/document.xml</slide>

<slide>slides/mongodb/mongo-extension.xml</slide>
- install
  - driver
  - mongodb

<slide>slides/mongodb/connecting.xml</slide>

<slide>slides/mongodb/insert.xml</slide>
- single

<slide>slides/mongodb/types.xml</slide>
- php types
- extra types (int32/64)
- id
<slide>slides/mongodb/id.xml</slide>
<slide>slides/mongodb/safe.xml</slide>
<slide>slides/mongodb/safe2.xml</slide>

<slide>slides/mongodb/query.xml</slide>
<slide>slides/mongodb/query2.xml</slide>
- findOne
- find

<slide>slides/mongodb/query-advanced-ops.xml</slide>
<slide>slides/mongodb/query-advanced-example-array1.xml</slide>
<slide>slides/mongodb/query-advanced-example-array2.xml</slide>

<slide>slides/mongodb/cursors.xml</slide>
- cursor
<slide>slides/mongodb/limit-skip.xml</slide>
- limit/skip


<slide>slides/mongodb/update-modifiers.xml</slide>
<slide>slides/mongodb/update2a.xml</slide>
<slide>slides/mongodb/upsert.xml</slide>

<slide>slides/mongodb/indexes2.xml</slide>
<slide>slides/mongodb/indexes3.xml</slide>
<slide>slides/mongodb/indexes4.xml</slide>

<slide>slides/mongodb/commands.xml</slide>
<slide>slides/mongodb/commands-distinct.xml</slide>
<slide>slides/mongodb/commands-aggregation.xml</slide>
<slide>slides/mongodb/aggregation-example.xml</slide>
<slide>slides/mongodb/questions.xml</slide>

<!-- SCHEMA DESIGN -->
<slide>slides/mongodb/section-schema-design.xml</slide>
Common Patterns

- RDBMS-normalisation.

<slide>slides/mongodb/normalisation.xml</slide>
<slide>slides/mongodb/blog.xml</slide>
<slide>slides/mongodb/blog2.xml</slide>

<slide>slides/mongodb/considerations.xml</slide>

<slide>slides/mongodb/inherit.xml</slide>
<slide>slides/mongodb/inherit-rdbms.xml</slide>
<slide>slides/mongodb/inherit-mongo.xml</slide>
<slide>slides/mongodb/inherit-summary.xml</slide>

<slide>slides/mongodb/one-to-many1.xml</slide>
<slide>slides/mongodb/one-to-many2.xml</slide>
<slide>slides/mongodb/tip-array-key.xml</slide>
<slide>slides/mongodb/one-to-many3.xml</slide>
<slide>slides/mongodb/one-to-many4.xml</slide>
<slide>slides/mongodb/tip-paged-result.xml</slide>

<slide>slides/mongodb/many-to-many1.xml</slide>
<slide>slides/mongodb/many-to-many2.xml</slide>
<slide>slides/mongodb/many-to-many3.xml</slide>

<slide>slides/mongodb/embed-vs-link.xml</slide>
<slide>slides/mongodb/questions.xml</slide>

<!-- INDEXES -->
<slide>slides/mongodb/section-indexes.xml</slide>
<slide>slides/mongodb/idx-whats-in-store.xml</slide>
<slide>slides/mongodb/idx-startup-quotes.xml</slide>
<slide>slides/mongodb/idx-startup-quotes2.xml</slide>
<slide>slides/mongodb/idx-startup-quotes3.xml</slide>

<slide>slides/mongodb/idx-map.xml</slide>
<slide>slides/mongodb/idx-how-do-you-find-a-city.xml</slide>
<slide>slides/mongodb/idx-create.xml</slide>

<slide>slides/mongodb/idx-cities-by-name.xml</slide>
<slide>slides/mongodb/idx-how-do-you-find-a-large-city.xml</slide>
<slide>slides/mongodb/idx-cities-by-name-and-pop.xml</slide>
<slide>slides/mongodb/idx-cities-by-name-and-pop2.xml</slide>
<slide>slides/mongodb/idx-cities-by-name-and-pop3.xml</slide>
<slide>slides/mongodb/idx-how-do-you-find-a-large-city-on-a-mountain.xml</slide>
<slide>slides/mongodb/idx-cities-by-pop-and-dem.xml</slide>
<slide>slides/mongodb/idx-cities-by-pop-and-dem2.xml</slide>
<slide>slides/mongodb/idx-stored2.xml</slide>
<slide>slides/mongodb/idx-cities-by-pop-and-dem3.xml</slide>
<slide>slides/mongodb/idx-cities-by-pop-and-dem4.xml</slide>
<slide>slides/mongodb/idx-cities-by-pop-and-dem6.xml</slide>
<slide>slides/mongodb/idx-cities-by-pop-and-dem5.xml</slide>

<slide>slides/mongodb/idx-recap1.xml</slide>
<slide>slides/mongodb/idx-recap2.xml</slide>


<slide>slides/mongodb/idx-options.xml</slide>
<slide>slides/mongodb/idx-unique.xml</slide>
<slide>slides/mongodb/idx-sparse.xml</slide>
<slide>slides/mongodb/idx-sparse2.xml</slide>
<slide>slides/mongodb/idx-covered.xml</slide>
<slide>slides/mongodb/idx-multi-key.xml</slide>
<slide>slides/mongodb/idx-which-one-is-picked.xml</slide>
<slide>slides/mongodb/idx-or.xml</slide>

<slide>slides/mongodb/idx-map2.xml</slide>
<slide>slides/mongodb/idx-geo.xml</slide>
<slide>slides/mongodb/idx-geo2.xml</slide>
<slide>slides/mongodb/idx-geo3.xml</slide>
<slide>slides/mongodb/idx-geo4.xml</slide>
<slide>slides/mongodb/idx-geo-geohash.xml</slide>

unique
sparse
indexonly
multikey
2d

<slide>slides/mongodb/idx-recap3.xml</slide>
<slide>slides/mongodb/questions.xml</slide>

<!-- INTRODUCING OSM DATA -->
<slide>slides/mongodb/section-practical-osm.xml</slide>
<slide>slides/map/osm-what.xml</slide>
<slide>slides/map/osm-data.xml</slide>

<slide>slides/map/osm-tags1.xml</slide>
<slide>slides/map/osm-tags2.xml</slide>
<slide>slides/map/osm-tags3.xml</slide>
<slide>slides/map/osm-tags4.xml</slide>
<slide>slides/map/osm-tags-edit.xml</slide>


<slide>slides/map/osm-parse-into-db.xml</slide>
<slide>slides/map/osm-xapi.xml</slide>
<slide>slides/mongodb/osm-to-mongo-data.xml</slide>
<slide>slides/mongodb/osm-to-mongo-data2.xml</slide>
<slide>slides/mongodb/osm-to-mongo-data3.xml</slide>
<slide>slides/mongodb/osm-to-mongo-data4.xml</slide>
<slide>slides/mongodb/osm-schema1.xml</slide>
<slide>slides/mongodb/osm-schema2.xml</slide>
<slide>slides/mongodb/osm-schema3.xml</slide>
<slide>slides/mongodb/questions.xml</slide>


<!-- REPLICATION -->
<slide>slides/mongodb/section-replication.xml</slide>
<slide>slides/mongodb/repl-intro.xml</slide>
<slide>slides/mongodb/repl-use-cases.xml</slide>
<slide>slides/mongodb/repl-types-of-outage.xml</slide>
<slide>slides/mongodb/repl-features.xml</slide>
<slide>slides/mongodb/repl-works-basic.xml</slide>
<slide>slides/mongodb/repl-works-normal.xml</slide>
<slide>slides/mongodb/repl-works-failover.xml</slide>
<slide>slides/mongodb/repl-oplog.xml</slide>

<slide>slides/mongodb/replication-setup.xml</slide>

<slide>slides/mongodb/repl-managing.xml</slide>
<slide>slides/mongodb/repl-priorities1.xml</slide>
<slide>slides/mongodb/repl-priorities2.xml</slide>
<slide>slides/mongodb/repl-priorities3.xml</slide>
<slide>slides/mongodb/safe3.xml</slide>
<slide>slides/mongodb/repl-write-concern.xml</slide>
<slide>slides/mongodb/repl-tagging.xml</slide>
<slide>slides/mongodb/repl-tagging2.xml</slide>
<slide>slides/mongodb/repl-tagging-example.xml</slide>
<slide>slides/mongodb/read-preference2.xml</slide>
<slide>slides/mongodb/read-preference.xml</slide>
<slide>slides/mongodb/read-preference3.xml</slide>
<slide>slides/mongodb/repl-eventual-consistency.xml</slide>
<slide>slides/mongodb/repl-features2.xml</slide>

<slide>slides/mongodb/repl-scenarios.xml</slide>
<slide>slides/mongodb/repl-single.xml</slide>
<slide>slides/mongodb/repl-set1.xml</slide>
<slide>slides/mongodb/repl-set2.xml</slide>
<slide>slides/mongodb/repl-set3.xml</slide>
<slide>slides/mongodb/repl-set4.xml</slide>
<slide>slides/mongodb/repl-set5.xml</slide>
<slide>slides/mongodb/repl-typical.xml</slide>

- setup
- slaveOk
- journal
- write concerns

<!-- SHARDING -->
<slide>slides/mongodb/section-sharding.xml</slide>
<slide>slides/mongodb/sharding.xml</slide>
<slide>slides/mongodb/sharding-key.xml</slide>
<slide>slides/mongodb/sharding-mongos.xml</slide>
<slide>slides/mongodb/sharding-config.xml</slide>
- mongos
- diagram
- transparent

<slide>slides/mongodb/questions.xml</slide>
<slide>slides/mongodb/resources.xml</slide>
</presentation>
