mirror of
https://github.com/php/presentations.git
synced 2026-03-23 23:22:22 +01:00
185 lines
6.7 KiB
XML
185 lines
6.7 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<presentation css="10gen-strict.css">
|
|
<topic>MongoDB</topic>
|
|
<title>From SQL to NoSQL</title>
|
|
<event>Sunshine PHP</event>
|
|
<location>Miami, FL, US</location>
|
|
<date>Feb 2nd, 2017</date>
|
|
<speaker>Derick Rethans</speaker>
|
|
<email>derick@mongodb.com</email>
|
|
<twitter>derickr</twitter>
|
|
<url>http://derickrethans.nl/talks.html</url>
|
|
<joindin>https://joind.in/talk/49310</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>
|
|
|
|
<!-- From SQL to NoSQL bit -->
|
|
<slide>slides/mongodb/relational-model.xml</slide>
|
|
<slide>slides/mongodb/normal-form.xml</slide>
|
|
|
|
<!-- DIFFERENT NoSQL -->
|
|
<slide>slides/mongodb/nosql.xml</slide>
|
|
<slide>slides/mongodb/nosql-kv.xml</slide>
|
|
<slide>slides/mongodb/nosql-column.xml</slide>
|
|
<slide>slides/mongodb/nosql-graph.xml</slide>
|
|
<slide>slides/mongodb/nosql-document.xml</slide>
|
|
<slide>slides/mongodb/cap.xml</slide>
|
|
|
|
<!-- DOCUMENT and MongoDB -->
|
|
<slide>slides/mongodb/collections-documents.xml</slide>
|
|
<slide>slides/mongodb/document-title.xml</slide>
|
|
<slide>slides/mongodb/document-simple.xml</slide>
|
|
<slide>slides/mongodb/document-complex.xml</slide>
|
|
|
|
<slide>slides/mongodb/collections-title.xml</slide>
|
|
<slide>slides/mongodb/collections.xml</slide>
|
|
|
|
<slide>slides/mongodb/phplib-title.xml</slide>
|
|
<slide>slides/mongodb/new-architecture.xml</slide>
|
|
<slide>slides/mongodb/phplib-intro.xml</slide>
|
|
<slide>slides/mongodb/phplib-crud-insert.xml</slide>
|
|
|
|
|
|
<!-- FIRST EXCERCISE -->
|
|
<slide>slides/mongodb/excercise.xml</slide>
|
|
<slide>slides/mongodb/excercise-import-untappd.xml</slide>
|
|
|
|
<slide>slides/mongodb/phplib-crud-query.xml</slide>
|
|
<slide>slides/mongodb/phplib-crud-query-multiple.xml</slide>
|
|
<slide>slides/mongodb/phplib-crud-query-operators.xml</slide>
|
|
|
|
<!-- SECOND EXCERCISE -->
|
|
<slide>slides/mongodb/excercise.xml</slide>
|
|
<slide>slides/mongodb/excercise-finding-data.xml</slide>
|
|
|
|
<slide>slides/mongodb/types.xml</slide>
|
|
<slide>slides/mongodb/types-php.xml</slide>
|
|
|
|
<!-- THIRD EXCERCISE -->
|
|
<slide>slides/mongodb/excercise.xml</slide>
|
|
<slide>slides/mongodb/excercise-import-with-types.xml</slide>
|
|
|
|
|
|
<slide>slides/mongodb/phplib-crud-update.xml</slide>
|
|
<slide>slides/mongodb/phplib-crud-remove.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>
|
|
- todo: recreate model/relationship diagrams (e.g. Google Drive's drawing tool)
|
|
|
|
<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/one-to-many4.xml</slide>
|
|
<slide>slides/mongodb/tip-array-key.xml</slide>
|
|
|
|
<!-- SECOND EXCERCISE -->
|
|
<slide>slides/mongodb/excercise.xml</slide>
|
|
<slide>slides/mongodb/excercise02-distillers-storage.xml</slide>
|
|
<slide>slides/mongodb/excercise02-distillers-example.xml</slide>
|
|
|
|
|
|
<slide>slides/mongodb/embed-vs-link.xml</slide>
|
|
|
|
|
|
<!-- THIRD EXCERCISE -->
|
|
<slide>slides/mongodb/excercise.xml</slide>
|
|
<slide>slides/mongodb/excercise03-reviews.xml</slide>
|
|
<slide>slides/mongodb/excercise03-reviews-example.xml</slide>
|
|
<slide>slides/mongodb/excercise03-push-to-add-review.xml</slide>
|
|
<slide>slides/mongodb/excercise03-add-like.xml</slide>
|
|
|
|
|
|
<!-- COMMANDS and AGGREGATION -->
|
|
<slide>slides/mongodb/section-aggregation.xml</slide>
|
|
|
|
<slide>slides/mongodb/aggr-pipeline.xml</slide>
|
|
<slide>slides/mongodb/aggr-pipelines-ops.xml</slide>
|
|
<slide>slides/mongodb/aggr-our-example-data.xml</slide>
|
|
<slide>slides/mongodb/aggr-op-match.xml</slide>
|
|
<slide>slides/mongodb/aggr-op-match-example.xml</slide>
|
|
<slide>slides/mongodb/aggr-op-match-with-query-example.xml</slide>
|
|
<slide>slides/mongodb/aggr-op-project.xml</slide>
|
|
<slide>slides/mongodb/aggr-op-project-incl-excl-example.xml</slide>
|
|
<slide>slides/mongodb/aggr-op-project-rename-compute-example.xml</slide>
|
|
<slide>slides/mongodb/aggr-op-project-create-sub-example.xml</slide>
|
|
<slide>slides/mongodb/aggr-op-group.xml</slide>
|
|
<slide>slides/mongodb/aggr-op-group-sum-count-example.xml</slide>
|
|
<slide>slides/mongodb/aggr-op-group-collect-example.xml</slide>
|
|
<slide>slides/mongodb/aggr-op-group-compound-example.xml</slide>
|
|
<slide>slides/mongodb/aggr-op-unwind.xml</slide>
|
|
<slide>slides/mongodb/aggr-op-unwind-example.xml</slide>
|
|
<slide>slides/mongodb/aggr-op-sort-skip-limit.xml</slide>
|
|
<slide>slides/mongodb/aggr-op-sort-limit-skip-example.xml</slide>
|
|
|
|
<!-- FOURTH EXCERCISE -->
|
|
<slide>slides/mongodb/aggregation-example-cuisine6-sort.xml</slide>
|
|
<slide>slides/mongodb/excercise.xml</slide>
|
|
<slide>slides/mongodb/excercise04-reviews-aggr.xml</slide>
|
|
|
|
<slide>slides/mongodb/questions.xml</slide>
|
|
|
|
|
|
<!-- INDEXES -->
|
|
<slide>slides/mongodb/section-indexes.xml</slide>
|
|
|
|
<slide>slides/mongodb/phplib-index.xml</slide>
|
|
<slide>slides/mongodb/idx-create-php.xml</slide>
|
|
Add slide about unique indexes.
|
|
|
|
<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-pop2a.xml</slide>
|
|
<slide>slides/mongodb/idx-cities-by-name-and-pop3.xml</slide>
|
|
|
|
<slide>slides/mongodb/excercise.xml</slide>
|
|
<slide>slides/mongodb/excercise05-indexes.xml</slide>
|
|
|
|
<slide>slides/mongodb/idx-cities-by-pop-and-dem.xml</slide>
|
|
<slide>slides/mongodb/idx-cities-by-pop-and-dem2.xml</slide>
|
|
- nscanned is index entries scanned, nscannedobjects is documents scanned
|
|
- todo: update explain output these for 3.0
|
|
<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-cities-covered.xml</slide>
|
|
|
|
<slide>slides/mongodb/idx-recap1.xml</slide>
|
|
<slide>slides/mongodb/idx-recap3.xml</slide>
|
|
|
|
<slide>slides/mongodb/idx-which-one-is-picked.xml</slide>
|
|
- http://docs.mongodb.org/manual/core/query-plans/#query-optimization
|
|
<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-features.xml</slide>
|
|
<slide>slides/mongodb/repl-works-basic.xml</slide>
|
|
<slide>slides/mongodb/repl-works-normal.xml</slide>
|
|
<slide>slides/mongodb/repl-works-failover1.xml</slide>
|
|
<slide>slides/mongodb/repl-works-failover2.xml</slide>
|
|
<slide>slides/mongodb/repl-works-failover3.xml</slide>
|
|
<slide>slides/mongodb/repl-works-failover4.xml</slide>
|
|
<slide>slides/mongodb/repl-oplog.xml</slide>
|
|
|
|
<slide>slides/mongodb/replication-setup.xml</slide>
|
|
<slide>slides/mongodb/php-connection-string.xml</slide>
|
|
<slide>slides/mongodb/repl-eventual-consistency.xml</slide>
|
|
|
|
<slide>slides/mongodb/questions.xml</slide>
|
|
<slide>slides/mongodb/resources.xml</slide>
|
|
</presentation>
|