com presentations: PHP Berkshire Talk: mongodb-berkshire17.xml slides/mongodb/aggr-aggr-framework.xml slides/mongodb/aggr-facet.xml slides/mongodb/aggr-pipeline.xml slides/mongodb/aggr-which-country-most-distinct-result-step1.xml slides/mongodb/aggr-which-country-most-distinct-result-step2.xml slides/mongodb/aggr-which-country-most-distinct-result-step3.xml slides/mongodb/aggr-which-country-most-distinct-result-step4.xml slides/mongodb/aggregatio
[email protected] (Derick Rethans) Wed, 18 Oct 2017 13:36:26 +0000
| Newsgroups | php.pres |
|---|---|
| Message-ID | <[email protected]> |
Commit: 69b74b7f5ef985670e0885030c90ea9f3bc0c32d Author: Derick Rethans <[email protected]> Wed, 18 Oct 2017 14:36:26 +0100 Parents: 6fa4f565a5146c27915641ae80c1494f13e9c2ca Branches: master Link: http://git.php.net/?p=presentations.git;a=commitdiff;h=69b74b7f5ef985670e0885030c90ea9f3bc0c32d Log: PHP Berkshire Talk Changed paths: A mongodb-berkshire17.xml M slides/mongodb/aggr-aggr-framework.xml M slides/mongodb/aggr-facet.xml M slides/mongodb/aggr-pipeline.xml M slides/mongodb/aggr-which-country-most-distinct-result-step1.xml M slides/mongodb/aggr-which-country-most-distinct-result-step2.xml M slides/mongodb/aggr-which-country-most-distinct-result-step3.xml M slides/mongodb/aggr-which-country-most-distinct-result-step4.xml A slides/mongodb/aggregation-title.xml M slides/mongodb/data-model.xml M slides/mongodb/document-validation.xml A slides/mongodb/groups.jpg M slides/mongodb/keys-title.xml A slides/mongodb/new-architecture-sans-hhvm.png M slides/mongodb/new-architecture.xml
diff_69b74b7f5ef985670e0885030c90ea9f3bc0c32d.txt
(text/plain, 9.3 KB)
diff --git a/mongodb-berkshire17.xml b/mongodb-berkshire17.xml new file mode 100644 index 0000000..00d575a --- /dev/null +++ b/mongodb-berkshire17.xml @@ -0,0 +1,87 @@ +<?xml version="1.0" encoding="utf-8"?> +<presentation css="10gen-strict.css"> +<topic>MongoDB</topic> +<title>NoSQL with MongoDB</title> +<event>PHP Berkshire</event> +<location>Reading, UK</location> +<date>October 18, 2017</date> +<speaker>Derick Rethans</speaker> +<email>[email protected]</email> +<twitter>derickr</twitter> +<url>http://derickrethans.nl/talks.html</url> +<joindin></joindin> +<slide>slides/mongodb/title.xml</slide> +<slide>slides/mongodb/me.xml</slide> + +<slide>slides/mongodb/databasefield.xml</slide> +<slide>slides/mongodb/nosql.xml</slide> +<slide>slides/mongodb/cap.xml</slide> + +** Terms ** + +<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/index-title.xml</slide> +<slide>slides/mongodb/index.xml</slide> + +** From PHP ** + +<slide>slides/mongodb/new-architecture.xml</slide> +<slide>slides/mongodb/phplib-intro.xml</slide> +<slide>slides/mongodb/phplib-crud.xml</slide> +<slide>slides/mongodb/query-side-by-side.xml</slide> + +<slide>slides/mongodb/keys-title.xml</slide> +<slide>slides/mongodb/data-model.xml</slide> +<slide>slides/mongodb/considerations.xml</slide> + +Common Patterns + +- RDBMS-normalisation. + +<slide>slides/mongodb/eav2.xml</slide> +<slide>slides/mongodb/eav3.xml</slide> + +<slide>slides/mongodb/document-validation.xml</slide> + +<slide>slides/mongodb/index-title.xml</slide> +<slide>slides/mongodb/indexes-new.xml</slide> +<slide>slides/mongodb/indexes-php.xml</slide> +<slide>slides/mongodb/indexes-explain2.xml</slide> +<slide>slides/mongodb/indexes-special.xml</slide> + +<!-- A/F --> +<slide>slides/mongodb/aggregation-title.xml</slide> +<slide>slides/mongodb/aggr-pipeline.xml</slide> +<slide>slides/mongodb/aggr-our-example-data.xml</slide> +<slide>slides/mongodb/aggr-pipelines-ops.xml</slide> + +<slide>slides/mongodb/aggr-favourite-german-beer.xml</slide> +<slide>slides/mongodb/aggr-favourite-german-beer-result.xml</slide> + +<slide>slides/mongodb/aggr-which-country-most-distinct-result-step1.xml</slide> +<slide>slides/mongodb/aggr-which-country-most-distinct-result-step2.xml</slide> +<slide>slides/mongodb/aggr-which-country-most-distinct-result-step3.xml</slide> +<slide>slides/mongodb/aggr-which-country-most-distinct-result-step4.xml</slide> + +<slide>slides/mongodb/aggr-facet.xml</slide> +<slide>slides/mongodb/aggr-facet-result.xml</slide> + + +<!-- REPLICATION --> +<slide>slides/mongodb/replication-title.xml</slide> +<slide>slides/mongodb/repl-features.xml</slide> +<slide>slides/mongodb/repl-works-normal.xml</slide> +<slide>slides/mongodb/repl-eventual-consistency.xml</slide> + +<slide>slides/mongodb/questions.xml</slide> +<slide>slides/mongodb/resources.xml</slide> + +</presentation> diff --git a/slides/mongodb/aggr-aggr-framework.xml b/slides/mongodb/aggr-aggr-framework.xml index 70e54e0..74caec8 100644 --- a/slides/mongodb/aggr-aggr-framework.xml +++ b/slides/mongodb/aggr-aggr-framework.xml @@ -2,7 +2,7 @@ <title>Aggregation Framework</title> <list> - <bullet>Declared in BSON, executes in C++</bullet> + <bullet>Declarative Language</bullet> <bullet>Flexible, functional, and *simple* <list> <bullet>Operation pipeline</bullet> diff --git a/slides/mongodb/aggr-facet.xml b/slides/mongodb/aggr-facet.xml index 7b1ccc5..b5a6944 100644 --- a/slides/mongodb/aggr-facet.xml +++ b/slides/mongodb/aggr-facet.xml @@ -1,5 +1,5 @@ <slide> -<title>Give an *overview* of number of beers per *x*</title> +<title>Give an *overview* of number of beers per ~x~</title> <blurb>Facets, new in MongoDB 3.4.</blurb> diff --git a/slides/mongodb/aggr-pipeline.xml b/slides/mongodb/aggr-pipeline.xml index 7b4bafd..e25b194 100644 --- a/slides/mongodb/aggr-pipeline.xml +++ b/slides/mongodb/aggr-pipeline.xml @@ -5,7 +5,7 @@ <bullet>Process a stream of documents <list> <bullet>Original input is a collection</bullet> - <bullet>Final output is a cursor (or inline result)</bullet> + <bullet>Final output is a cursor</bullet> </list> </bullet> <bullet>Series of operators diff --git a/slides/mongodb/aggr-which-country-most-distinct-result-step1.xml b/slides/mongodb/aggr-which-country-most-distinct-result-step1.xml index 31117cf..472dba1 100644 --- a/slides/mongodb/aggr-which-country-most-distinct-result-step1.xml +++ b/slides/mongodb/aggr-which-country-most-distinct-result-step1.xml @@ -1,5 +1,5 @@ <slide> -<title>Where did you taste the most ~distinct~ beers?</title> +<title>From which country did you taste the most ~distinct~ beers?</title> <example>db.beer.aggregate( [ { '$group' : { diff --git a/slides/mongodb/aggr-which-country-most-distinct-result-step2.xml b/slides/mongodb/aggr-which-country-most-distinct-result-step2.xml index 9e822fc..78c8c8c 100644 --- a/slides/mongodb/aggr-which-country-most-distinct-result-step2.xml +++ b/slides/mongodb/aggr-which-country-most-distinct-result-step2.xml @@ -1,5 +1,5 @@ <slide> -<title>Where did you taste the most ~distinct~ beers?</title> +<title>From which country did you taste the most ~distinct~ beers?</title> <example inline="1">db.beer.aggregate( [ { '$group' : { diff --git a/slides/mongodb/aggr-which-country-most-distinct-result-step3.xml b/slides/mongodb/aggr-which-country-most-distinct-result-step3.xml index 2cefffa..584926c 100644 --- a/slides/mongodb/aggr-which-country-most-distinct-result-step3.xml +++ b/slides/mongodb/aggr-which-country-most-distinct-result-step3.xml @@ -1,5 +1,5 @@ <slide> -<title>Where did you taste the most ~distinct~ beers?</title> +<title>From which country did you taste the most ~distinct~ beers?</title> <example>db.beer.aggregate( [ { '$group' : { diff --git a/slides/mongodb/aggr-which-country-most-distinct-result-step4.xml b/slides/mongodb/aggr-which-country-most-distinct-result-step4.xml index d15f11c..1cbcc7d 100644 --- a/slides/mongodb/aggr-which-country-most-distinct-result-step4.xml +++ b/slides/mongodb/aggr-which-country-most-distinct-result-step4.xml @@ -1,5 +1,5 @@ <slide> -<title>Where did you taste the most ~distinct~ beers?</title> +<title>From which country did you taste the most ~distinct~ beers?</title> <example inline="1">db.beer.aggregate( [ { '$group' : { diff --git a/slides/mongodb/aggregation-title.xml b/slides/mongodb/aggregation-title.xml new file mode 100644 index 0000000..5fe860d --- /dev/null +++ b/slides/mongodb/aggregation-title.xml @@ -0,0 +1,3 @@ +<slide style="title" background="groups.jpg" background_attr="Flickr by Derick Rethans at https://www.flickr.com/photos/derickrethans/1491635002"> +<title>Aggregation Framework</title> +</slide> diff --git a/slides/mongodb/data-model.xml b/slides/mongodb/data-model.xml index 8a2916c..c53de0b 100644 --- a/slides/mongodb/data-model.xml +++ b/slides/mongodb/data-model.xml @@ -1,6 +1,5 @@ -<slide style="imagebg"> +<slide style="imagebg" background="keys.jpg"> <title>Data Model</title> -<image align="center" filename="keys.jpg"/> <break lines="6"/> <div class="center-blurb-wide"> <list> diff --git a/slides/mongodb/document-validation.xml b/slides/mongodb/document-validation.xml index c03dafa..dbbb792 100644 --- a/slides/mongodb/document-validation.xml +++ b/slides/mongodb/document-validation.xml @@ -1,10 +1,7 @@ <slide> <title>Enforcing Schema</title> -<list> - <bullet>New in MongoDB 3.2</bullet> - <bullet>Allows you to set a *validator*, a query that every new or updated document must match</bullet> -</list> +<blurb>Allows you to set a *validator*, a query that every new or updated document must match</blurb> <blurb>Example:</blurb> <example inline="1"> db.runCommand( { @@ -17,7 +14,6 @@ db.runCommand( { validationAction: *"warn"*, // error, } ) </example> -<list> - <bullet>MongoDB 3.6 adds JSON Schema support</bullet> -</list> +<break/> + <blurb>MongoDB 3.6 adds JSON Schema support</blurb> </slide> diff --git a/slides/mongodb/groups.jpg b/slides/mongodb/groups.jpg new file mode 100644 index 0000000..a0c7727 Binary files /dev/null and b/slides/mongodb/groups.jpg differ diff --git a/slides/mongodb/keys-title.xml b/slides/mongodb/keys-title.xml index 5407a31..b078d15 100644 --- a/slides/mongodb/keys-title.xml +++ b/slides/mongodb/keys-title.xml @@ -1,4 +1,3 @@ -<slide style="title"> +<slide style="title" background="keys.jpg"> <title>Data Model</title> -<image align="center" filename="keys.jpg"/> </slide> diff --git a/slides/mongodb/new-architecture-sans-hhvm.png b/slides/mongodb/new-architecture-sans-hhvm.png new file mode 100644 index 0000000..b98bdfd Binary files /dev/null and b/slides/mongodb/new-architecture-sans-hhvm.png differ diff --git a/slides/mongodb/new-architecture.xml b/slides/mongodb/new-architecture.xml index c55e849..31b3a33 100644 --- a/slides/mongodb/new-architecture.xml +++ b/slides/mongodb/new-architecture.xml @@ -1,5 +1,10 @@ <slide> -<title>New architecture</title> +<title>Libraries, Extensions, and Drivers</title> +<div effect="fade-out"> <image filename="new-architecture.png" /> +</div> +<div effect="fade-in"> +<image filename="new-architecture-sans-hhvm.png" /> +</div> </slide>