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>