<?xml version="1.0" encoding="utf-8"?>
<presentation css="10gen-strict.css">
<topic>MongoDB</topic>
<title>Hands-On MongoDB</title>
<event>PHP Benelux 2013</event>
<location>Edegem, Belgium</location>
<date>Jan 25th, 2013</date>
<speaker>Derick Rethans</speaker>
<email>derick@10gen.com</email>
<twitter>derickr</twitter>
<url>http://derickrethans.nl/talks.html</url>
<joindin>http://joind.in/7779</joindin>
<slide>slides/mongodb/title.xml</slide>
<slide>slides/mongodb/me.xml</slide>
<slide>slides/mongodb/half-tutorial-topics.xml</slide>

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

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

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

<slide>slides/mongodb/id.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/cursors.xml</slide>
- cursor
<slide>slides/mongodb/limit-skip.xml</slide>
- limit/skip

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

<!-- FIRST EXCERCISE -->
<slide>slides/mongodb/ex1-foursquare.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/mongodb/osm-to-mongo-data.xml</slide>
<slide>slides/mongodb/osm-to-mongo-data3.xml</slide>
<slide>slides/mongodb/osm-to-mongo-data4.xml</slide>
<slide>slides/mongodb/osm-schema3.xml</slide>
<slide>slides/map/import-script.xml</slide>
<slide>slides/map/import-script-exercise.xml</slide>

<slide>slides/map/query-exercise.xml</slide>
<slide>slides/map/query-exercise-checkin.xml</slide>

<slide>slides/mongodb/commands.xml</slide>
<slide>slides/mongodb/commands-aggregation.xml</slide>
<slide>slides/mongodb/aggregation-example-cuisine.xml</slide>
<slide>slides/mongodb/aggregation-example-cuisine1-match.xml</slide>
<slide>slides/mongodb/aggregation-example-cuisine2-unwind.xml</slide>
<slide>slides/mongodb/aggregation-example-cuisine3-match.xml</slide>
<slide>slides/mongodb/aggregation-example-cuisine4-group.xml</slide>
<slide>slides/mongodb/aggregation-example-cuisine5-group-with-sum.xml</slide>
<slide>slides/mongodb/aggregation-example-cuisine6-sort.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/blog.xml</slide>
<slide>slides/mongodb/blog2.xml</slide>

<slide>slides/mongodb/considerations.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-many4.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/map/update-exercise.xml</slide>

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

<!-- INDEXES -->
<slide>slides/mongodb/section-indexes.xml</slide>
<slide>slides/mongodb/idx-startup-quotes.xml</slide>

<slide>slides/mongodb/idx-map.xml</slide>
<slide>slides/mongodb/idx-create-php.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-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-which-one-is-picked.xml</slide>

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

unique
sparse
indexonly
multikey
2d

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

<!-- REPLICATION -->
<slide>slides/mongodb/section-replication.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/safe3.xml</slide>
<slide>slides/mongodb/repl-write-concern.xml</slide>
<slide>slides/mongodb/read-preference2.xml</slide>
<slide>slides/mongodb/read-preference.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-set1.xml</slide>
<slide>slides/mongodb/repl-set2.xml</slide>
<slide>slides/mongodb/repl-set3.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>
