SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
MongoDB Queries and Aggregation
Valeri Karpov
Kernel Tools Engineer, MongoDB
www.thecodebarbarian.com
github.com/vkarpov15
@code_barbarian
Introducing an Awesome Data Set
•Scraped basketball-reference.com
•Mad props to NPM module Cheerio
•Box scores for all 31,686 NBA games since 1985
•Download: http://bit.ly/1jlgs9u via S3
•Untar and run mongorestore

*
Data Set Structure
•Contains final score
•Contains box score for teams and players

*
Data Set Structure - High Level
•Contains _id, date
•Info on winning team and losing team

*
Data Set Structure - Box
•Box score contains detailed stats by team

*
Data Set Structure - Box
•And also for individual players:

*
Queries and Aggregation
•MongoDB has a rich query framework
•Aggregation framework is like SQL’s group by

*
Query Basics - findOne()
•When was Kobe Bryant’s 81 point game?

*
Query Basics - find()
•Which teams have lost despite scoring more than
150 points?

*
Query Basics - count()
•How many games did the Lakers win in the 19992000 season?

*
Query Basics - distinct()
•Which teams have lost a game despite having a
player make at least 10 3 pointers?

*
Query Basics - $elemMatch operator
•When did Michael Jordan score 60 points in a losing
effort?

*
Query Basics - $elemMatch operator

*
Query Basics - .sort() and .limit()
•What are the 5 highest point totals for a losing
team?

*
Query Basics - .sort() and .limit()
•What are the 5 highest point totals for a losing
team?

*
Aggregation
•Similar to SQL group by
•Filters and transforms data in pipeline stages
•Stages are chainable
•Accessible via the .aggregate() function in shell

*
Aggregation - Lakers Season PPG
•How many points did the Lakers average in games
they won in the 2008-2009 season?

*
Aggregation - Lakers Season PPG
•How many points did the Lakers average in games
they won in the 2008-2009 season?

*
Aggregation - $sort and $limit
•Compute the teams with the 5 best records in the
1999-2000 season

*
Aggregation - $sort and $limit

*
Aggregation - $sort and $limit

*
Aggregation - $unwind
•Random statistic: player with highest scoring
average in games their team lost

*
Aggregation - $unwind
•Random statistic: player with highest scoring
average in games their team lost

*
Aggregation - Fun With Steals
•How often does a team win when they record more
steals than the other team?

*
Aggregation - Fun With Steals

*
Aggregation - Fun With Steals

*
Thanks for Listening!
Slides on Twitter, @code_barbarian

*

Mais conteúdo relacionado

Mais procurados

Carlo Ancelotti - Sessão de Treino 2014
Carlo Ancelotti - Sessão de Treino 2014Carlo Ancelotti - Sessão de Treino 2014
Carlo Ancelotti - Sessão de Treino 2014Fundação Real Madrid
 
Tactical periodization soccer journal mayjune 28-34[1]
Tactical periodization soccer journal mayjune 28-34[1]Tactical periodization soccer journal mayjune 28-34[1]
Tactical periodization soccer journal mayjune 28-34[1]Valerii Fomenkov
 
Construindo uma forma de jogar guia de treino para iniciantes
Construindo uma forma de jogar   guia de treino para iniciantesConstruindo uma forma de jogar   guia de treino para iniciantes
Construindo uma forma de jogar guia de treino para iniciantesJarbas Rossatto
 
La preparación de la fuerza. Prisma Preventivo.
La preparación de la fuerza. Prisma Preventivo.La preparación de la fuerza. Prisma Preventivo.
La preparación de la fuerza. Prisma Preventivo.Jose Rojo
 
Soccer functional fitness training strength, motor skills, speed, endurance (...
Soccer functional fitness training strength, motor skills, speed, endurance (...Soccer functional fitness training strength, motor skills, speed, endurance (...
Soccer functional fitness training strength, motor skills, speed, endurance (...luansil
 
"Tactical periodization - Fundamentals" by Jose Guilherme Oliveira
"Tactical periodization - Fundamentals" by Jose Guilherme Oliveira"Tactical periodization - Fundamentals" by Jose Guilherme Oliveira
"Tactical periodization - Fundamentals" by Jose Guilherme OliveiraNick Cowell
 
Crusaders training programme
Crusaders training programmeCrusaders training programme
Crusaders training programmeMcSport
 
Treino da Força em Futebolistas
Treino da Força em FutebolistasTreino da Força em Futebolistas
Treino da Força em FutebolistasMarcelo Pinto
 
Filosofía futbol base, seminario fifa
Filosofía futbol base, seminario fifaFilosofía futbol base, seminario fifa
Filosofía futbol base, seminario fifaLeandro Ferreira
 
Uefa A Game Model 2021
Uefa A Game Model 2021Uefa A Game Model 2021
Uefa A Game Model 2021ThomasVanBelle
 
Arsenal power point (gevorg keoseyan)
Arsenal power point (gevorg keoseyan)Arsenal power point (gevorg keoseyan)
Arsenal power point (gevorg keoseyan)gkeoseyan
 
TACTICAL PERIODIZATION - Mourinho's Secret
TACTICAL PERIODIZATION - Mourinho's SecretTACTICAL PERIODIZATION - Mourinho's Secret
TACTICAL PERIODIZATION - Mourinho's SecretFundação Real Madrid
 
Football Scouting - Observation of the opponents - Mauro Jerónimo
Football Scouting - Observation of the opponents - Mauro JerónimoFootball Scouting - Observation of the opponents - Mauro Jerónimo
Football Scouting - Observation of the opponents - Mauro JerónimoMauro Jerónimo
 
Preparar para o Jogo através do Jogo
Preparar para o Jogo através do JogoPreparar para o Jogo através do Jogo
Preparar para o Jogo através do JogoEduardo Barros
 
Periodização Táctica - Carlos Carvalhal
Periodização Táctica - Carlos CarvalhalPeriodização Táctica - Carlos Carvalhal
Periodização Táctica - Carlos CarvalhalFundação Real Madrid
 
Barca methodology 2015
Barca methodology 2015Barca methodology 2015
Barca methodology 2015Emily Crocker
 
TECHNICAL - TACTICAL FOOTBALL PERIODIZATION
TECHNICAL - TACTICAL FOOTBALL PERIODIZATIONTECHNICAL - TACTICAL FOOTBALL PERIODIZATION
TECHNICAL - TACTICAL FOOTBALL PERIODIZATIONRaúl Oliveira
 
онтогенез молочної залози
онтогенез молочної залозионтогенез молочної залози
онтогенез молочної залозиgalushko29
 

Mais procurados (20)

9to10 years
9to10 years9to10 years
9to10 years
 
Carlo Ancelotti - Sessão de Treino 2014
Carlo Ancelotti - Sessão de Treino 2014Carlo Ancelotti - Sessão de Treino 2014
Carlo Ancelotti - Sessão de Treino 2014
 
Tactical periodization soccer journal mayjune 28-34[1]
Tactical periodization soccer journal mayjune 28-34[1]Tactical periodization soccer journal mayjune 28-34[1]
Tactical periodization soccer journal mayjune 28-34[1]
 
Construindo uma forma de jogar guia de treino para iniciantes
Construindo uma forma de jogar   guia de treino para iniciantesConstruindo uma forma de jogar   guia de treino para iniciantes
Construindo uma forma de jogar guia de treino para iniciantes
 
La preparación de la fuerza. Prisma Preventivo.
La preparación de la fuerza. Prisma Preventivo.La preparación de la fuerza. Prisma Preventivo.
La preparación de la fuerza. Prisma Preventivo.
 
FC Barcelona style of play
FC Barcelona style of playFC Barcelona style of play
FC Barcelona style of play
 
Soccer functional fitness training strength, motor skills, speed, endurance (...
Soccer functional fitness training strength, motor skills, speed, endurance (...Soccer functional fitness training strength, motor skills, speed, endurance (...
Soccer functional fitness training strength, motor skills, speed, endurance (...
 
"Tactical periodization - Fundamentals" by Jose Guilherme Oliveira
"Tactical periodization - Fundamentals" by Jose Guilherme Oliveira"Tactical periodization - Fundamentals" by Jose Guilherme Oliveira
"Tactical periodization - Fundamentals" by Jose Guilherme Oliveira
 
Crusaders training programme
Crusaders training programmeCrusaders training programme
Crusaders training programme
 
Treino da Força em Futebolistas
Treino da Força em FutebolistasTreino da Força em Futebolistas
Treino da Força em Futebolistas
 
Filosofía futbol base, seminario fifa
Filosofía futbol base, seminario fifaFilosofía futbol base, seminario fifa
Filosofía futbol base, seminario fifa
 
Uefa A Game Model 2021
Uefa A Game Model 2021Uefa A Game Model 2021
Uefa A Game Model 2021
 
Arsenal power point (gevorg keoseyan)
Arsenal power point (gevorg keoseyan)Arsenal power point (gevorg keoseyan)
Arsenal power point (gevorg keoseyan)
 
TACTICAL PERIODIZATION - Mourinho's Secret
TACTICAL PERIODIZATION - Mourinho's SecretTACTICAL PERIODIZATION - Mourinho's Secret
TACTICAL PERIODIZATION - Mourinho's Secret
 
Football Scouting - Observation of the opponents - Mauro Jerónimo
Football Scouting - Observation of the opponents - Mauro JerónimoFootball Scouting - Observation of the opponents - Mauro Jerónimo
Football Scouting - Observation of the opponents - Mauro Jerónimo
 
Preparar para o Jogo através do Jogo
Preparar para o Jogo através do JogoPreparar para o Jogo através do Jogo
Preparar para o Jogo através do Jogo
 
Periodização Táctica - Carlos Carvalhal
Periodização Táctica - Carlos CarvalhalPeriodização Táctica - Carlos Carvalhal
Periodização Táctica - Carlos Carvalhal
 
Barca methodology 2015
Barca methodology 2015Barca methodology 2015
Barca methodology 2015
 
TECHNICAL - TACTICAL FOOTBALL PERIODIZATION
TECHNICAL - TACTICAL FOOTBALL PERIODIZATIONTECHNICAL - TACTICAL FOOTBALL PERIODIZATION
TECHNICAL - TACTICAL FOOTBALL PERIODIZATION
 
онтогенез молочної залози
онтогенез молочної залозионтогенез молочної залози
онтогенез молочної залози
 

Destaque

MongoDB Aggregation Framework
MongoDB Aggregation FrameworkMongoDB Aggregation Framework
MongoDB Aggregation FrameworkTyler Brock
 
Type-Safe MongoDB query (Lift Rogue query)
Type-Safe MongoDB query (Lift Rogue query)Type-Safe MongoDB query (Lift Rogue query)
Type-Safe MongoDB query (Lift Rogue query)Knoldus Inc.
 
Desenvolvendo com Node.JS - Mongoose + MongoDB + Vue.JS
Desenvolvendo com Node.JS - Mongoose + MongoDB + Vue.JSDesenvolvendo com Node.JS - Mongoose + MongoDB + Vue.JS
Desenvolvendo com Node.JS - Mongoose + MongoDB + Vue.JSRomulo Fagundes
 
Mongoose - Melhores práticas usando MongoDB e Node.js
Mongoose - Melhores práticas usando MongoDB e Node.jsMongoose - Melhores práticas usando MongoDB e Node.js
Mongoose - Melhores práticas usando MongoDB e Node.jsSuissa
 
introduction to Mongodb
introduction to Mongodbintroduction to Mongodb
introduction to MongodbASIT
 
ES6 funcional TDC - Suissa
ES6 funcional TDC - SuissaES6 funcional TDC - Suissa
ES6 funcional TDC - SuissaSuissa
 
REST, JERSEY & SOAP
REST, JERSEY & SOAPREST, JERSEY & SOAP
REST, JERSEY & SOAPea2014G3
 
Conquering AngularJS Limitations
Conquering AngularJS LimitationsConquering AngularJS Limitations
Conquering AngularJS LimitationsValeri Karpov
 
JS-IL Keynote: MongoDB 2.6, Mongoose 4.0, and Beyond
JS-IL Keynote: MongoDB 2.6, Mongoose 4.0, and BeyondJS-IL Keynote: MongoDB 2.6, Mongoose 4.0, and Beyond
JS-IL Keynote: MongoDB 2.6, Mongoose 4.0, and BeyondValeri Karpov
 
AngularJS Meetup 11/19/13 - AngularJS for MongoDB Continuous Integration
AngularJS Meetup 11/19/13 - AngularJS for MongoDB Continuous IntegrationAngularJS Meetup 11/19/13 - AngularJS for MongoDB Continuous Integration
AngularJS Meetup 11/19/13 - AngularJS for MongoDB Continuous IntegrationValeri Karpov
 
Mongo db in 3 minutes BoilerMake
Mongo db in 3 minutes   BoilerMakeMongo db in 3 minutes   BoilerMake
Mongo db in 3 minutes BoilerMakeValeri Karpov
 
MEAN Stack Workshop at Node Philly, 4/9/14
MEAN Stack Workshop at Node Philly, 4/9/14MEAN Stack Workshop at Node Philly, 4/9/14
MEAN Stack Workshop at Node Philly, 4/9/14Valeri Karpov
 
MongoDB Israel June Meetup
MongoDB Israel June MeetupMongoDB Israel June Meetup
MongoDB Israel June MeetupValeri Karpov
 
JS-IL: Getting MEAN in 1 Hour
JS-IL: Getting MEAN in 1 HourJS-IL: Getting MEAN in 1 Hour
JS-IL: Getting MEAN in 1 HourValeri Karpov
 
MongoDB Miami Meetup 1/26/15: Introduction to WiredTiger
MongoDB Miami Meetup 1/26/15: Introduction to WiredTigerMongoDB Miami Meetup 1/26/15: Introduction to WiredTiger
MongoDB Miami Meetup 1/26/15: Introduction to WiredTigerValeri Karpov
 
MongoDB - javascript for your data
MongoDB - javascript for your dataMongoDB - javascript for your data
MongoDB - javascript for your dataaaronheckmann
 
Lessons in Open Source from the MongooseJS ODM
Lessons in Open Source from the MongooseJS ODMLessons in Open Source from the MongooseJS ODM
Lessons in Open Source from the MongooseJS ODMValeri Karpov
 
NodeSummit - MEAN Stack
NodeSummit - MEAN StackNodeSummit - MEAN Stack
NodeSummit - MEAN StackValeri Karpov
 
Nimrod: MongoDB Shell in NodeJS (JSConfUY 2015)
Nimrod: MongoDB Shell in NodeJS (JSConfUY 2015)Nimrod: MongoDB Shell in NodeJS (JSConfUY 2015)
Nimrod: MongoDB Shell in NodeJS (JSConfUY 2015)Valeri Karpov
 

Destaque (20)

MongoDB Aggregation Framework
MongoDB Aggregation FrameworkMongoDB Aggregation Framework
MongoDB Aggregation Framework
 
Type-Safe MongoDB query (Lift Rogue query)
Type-Safe MongoDB query (Lift Rogue query)Type-Safe MongoDB query (Lift Rogue query)
Type-Safe MongoDB query (Lift Rogue query)
 
Desenvolvendo com Node.JS - Mongoose + MongoDB + Vue.JS
Desenvolvendo com Node.JS - Mongoose + MongoDB + Vue.JSDesenvolvendo com Node.JS - Mongoose + MongoDB + Vue.JS
Desenvolvendo com Node.JS - Mongoose + MongoDB + Vue.JS
 
Mongoose - Melhores práticas usando MongoDB e Node.js
Mongoose - Melhores práticas usando MongoDB e Node.jsMongoose - Melhores práticas usando MongoDB e Node.js
Mongoose - Melhores práticas usando MongoDB e Node.js
 
introduction to Mongodb
introduction to Mongodbintroduction to Mongodb
introduction to Mongodb
 
ES6 funcional TDC - Suissa
ES6 funcional TDC - SuissaES6 funcional TDC - Suissa
ES6 funcional TDC - Suissa
 
REST, JERSEY & SOAP
REST, JERSEY & SOAPREST, JERSEY & SOAP
REST, JERSEY & SOAP
 
Conquering AngularJS Limitations
Conquering AngularJS LimitationsConquering AngularJS Limitations
Conquering AngularJS Limitations
 
JS-IL Keynote: MongoDB 2.6, Mongoose 4.0, and Beyond
JS-IL Keynote: MongoDB 2.6, Mongoose 4.0, and BeyondJS-IL Keynote: MongoDB 2.6, Mongoose 4.0, and Beyond
JS-IL Keynote: MongoDB 2.6, Mongoose 4.0, and Beyond
 
AngularJS Meetup 11/19/13 - AngularJS for MongoDB Continuous Integration
AngularJS Meetup 11/19/13 - AngularJS for MongoDB Continuous IntegrationAngularJS Meetup 11/19/13 - AngularJS for MongoDB Continuous Integration
AngularJS Meetup 11/19/13 - AngularJS for MongoDB Continuous Integration
 
Mongo db in 3 minutes BoilerMake
Mongo db in 3 minutes   BoilerMakeMongo db in 3 minutes   BoilerMake
Mongo db in 3 minutes BoilerMake
 
MEAN Stack Workshop at Node Philly, 4/9/14
MEAN Stack Workshop at Node Philly, 4/9/14MEAN Stack Workshop at Node Philly, 4/9/14
MEAN Stack Workshop at Node Philly, 4/9/14
 
MongoDB Israel June Meetup
MongoDB Israel June MeetupMongoDB Israel June Meetup
MongoDB Israel June Meetup
 
JS-IL: Getting MEAN in 1 Hour
JS-IL: Getting MEAN in 1 HourJS-IL: Getting MEAN in 1 Hour
JS-IL: Getting MEAN in 1 Hour
 
MongoDB Miami Meetup 1/26/15: Introduction to WiredTiger
MongoDB Miami Meetup 1/26/15: Introduction to WiredTigerMongoDB Miami Meetup 1/26/15: Introduction to WiredTiger
MongoDB Miami Meetup 1/26/15: Introduction to WiredTiger
 
MongoDB - javascript for your data
MongoDB - javascript for your dataMongoDB - javascript for your data
MongoDB - javascript for your data
 
MongoDB
MongoDBMongoDB
MongoDB
 
Lessons in Open Source from the MongooseJS ODM
Lessons in Open Source from the MongooseJS ODMLessons in Open Source from the MongooseJS ODM
Lessons in Open Source from the MongooseJS ODM
 
NodeSummit - MEAN Stack
NodeSummit - MEAN StackNodeSummit - MEAN Stack
NodeSummit - MEAN Stack
 
Nimrod: MongoDB Shell in NodeJS (JSConfUY 2015)
Nimrod: MongoDB Shell in NodeJS (JSConfUY 2015)Nimrod: MongoDB Shell in NodeJS (JSConfUY 2015)
Nimrod: MongoDB Shell in NodeJS (JSConfUY 2015)
 

Semelhante a MongoDB: Queries and Aggregation Framework with NBA Game Data

Unlocking New Insights Into the World of European Soccer Through the European...
Unlocking New Insights Into the World of European Soccer Through the European...Unlocking New Insights Into the World of European Soccer Through the European...
Unlocking New Insights Into the World of European Soccer Through the European...ThinkInnovation
 
Game-Changing NFL Analytics with KEL
Game-Changing NFL Analytics with KELGame-Changing NFL Analytics with KEL
Game-Changing NFL Analytics with KELHPCC Systems
 
NBA playoff prediction Model.pptx
NBA playoff prediction Model.pptxNBA playoff prediction Model.pptx
NBA playoff prediction Model.pptxrishikeshravi30
 
Mongo or Die: How MongoDB Powers Doodle or Die
Mongo or Die: How MongoDB Powers Doodle or DieMongo or Die: How MongoDB Powers Doodle or Die
Mongo or Die: How MongoDB Powers Doodle or DieAaron Silverman
 
DynamoDB In-depth & Developer Drill Down
DynamoDB In-depth & Developer Drill Down DynamoDB In-depth & Developer Drill Down
DynamoDB In-depth & Developer Drill Down Amazon Web Services
 
Tips and Tricks for Avoiding Common Query Pitfalls Christian Kurze
Tips and Tricks for Avoiding Common Query Pitfalls Christian KurzeTips and Tricks for Avoiding Common Query Pitfalls Christian Kurze
Tips and Tricks for Avoiding Common Query Pitfalls Christian KurzeMongoDB
 
Gears of War 3 Analytics: Optimizing the Online Experience, or How I Learned ...
Gears of War 3 Analytics:Optimizing the Online Experience, or How I Learned ...Gears of War 3 Analytics:Optimizing the Online Experience, or How I Learned ...
Gears of War 3 Analytics: Optimizing the Online Experience, or How I Learned ...joe_graf
 
MongoDB for Game Analytics
MongoDB for Game AnalyticsMongoDB for Game Analytics
MongoDB for Game AnalyticsMongoDB
 
Fantasy Football Draft Optimization in R - HRUG
Fantasy Football Draft Optimization in R - HRUGFantasy Football Draft Optimization in R - HRUG
Fantasy Football Draft Optimization in R - HRUGegoodwintx
 
MongoDC 2012: How MongoDB Powers Doodle or Die
MongoDC 2012: How MongoDB Powers Doodle or DieMongoDC 2012: How MongoDB Powers Doodle or Die
MongoDC 2012: How MongoDB Powers Doodle or DieMongoDB
 

Semelhante a MongoDB: Queries and Aggregation Framework with NBA Game Data (12)

Unlocking New Insights Into the World of European Soccer Through the European...
Unlocking New Insights Into the World of European Soccer Through the European...Unlocking New Insights Into the World of European Soccer Through the European...
Unlocking New Insights Into the World of European Soccer Through the European...
 
Game-Changing NFL Analytics with KEL
Game-Changing NFL Analytics with KELGame-Changing NFL Analytics with KEL
Game-Changing NFL Analytics with KEL
 
NBA playoff prediction Model.pptx
NBA playoff prediction Model.pptxNBA playoff prediction Model.pptx
NBA playoff prediction Model.pptx
 
Mongo or Die: How MongoDB Powers Doodle or Die
Mongo or Die: How MongoDB Powers Doodle or DieMongo or Die: How MongoDB Powers Doodle or Die
Mongo or Die: How MongoDB Powers Doodle or Die
 
DynamoDB In-depth & Developer Drill Down
DynamoDB In-depth & Developer Drill Down DynamoDB In-depth & Developer Drill Down
DynamoDB In-depth & Developer Drill Down
 
Tips and Tricks for Avoiding Common Query Pitfalls Christian Kurze
Tips and Tricks for Avoiding Common Query Pitfalls Christian KurzeTips and Tricks for Avoiding Common Query Pitfalls Christian Kurze
Tips and Tricks for Avoiding Common Query Pitfalls Christian Kurze
 
Gears of War 3 Analytics: Optimizing the Online Experience, or How I Learned ...
Gears of War 3 Analytics:Optimizing the Online Experience, or How I Learned ...Gears of War 3 Analytics:Optimizing the Online Experience, or How I Learned ...
Gears of War 3 Analytics: Optimizing the Online Experience, or How I Learned ...
 
IPL WIN PREDICTION.pptx
IPL WIN PREDICTION.pptxIPL WIN PREDICTION.pptx
IPL WIN PREDICTION.pptx
 
IPL WIN .pptx
IPL WIN .pptxIPL WIN .pptx
IPL WIN .pptx
 
MongoDB for Game Analytics
MongoDB for Game AnalyticsMongoDB for Game Analytics
MongoDB for Game Analytics
 
Fantasy Football Draft Optimization in R - HRUG
Fantasy Football Draft Optimization in R - HRUGFantasy Football Draft Optimization in R - HRUG
Fantasy Football Draft Optimization in R - HRUG
 
MongoDC 2012: How MongoDB Powers Doodle or Die
MongoDC 2012: How MongoDB Powers Doodle or DieMongoDC 2012: How MongoDB Powers Doodle or Die
MongoDC 2012: How MongoDB Powers Doodle or Die
 

Mais de Valeri Karpov

A Practical Introduction to GeoJSON
A Practical Introduction to GeoJSONA Practical Introduction to GeoJSON
A Practical Introduction to GeoJSONValeri Karpov
 
A Practical Introduction to Functions-as-a-Service
A Practical Introduction to Functions-as-a-ServiceA Practical Introduction to Functions-as-a-Service
A Practical Introduction to Functions-as-a-ServiceValeri Karpov
 
A Gentle Introduction to Functions-as-a-Service
A Gentle Introduction to Functions-as-a-ServiceA Gentle Introduction to Functions-as-a-Service
A Gentle Introduction to Functions-as-a-ServiceValeri Karpov
 
Introducing Async/Await
Introducing Async/AwaitIntroducing Async/Await
Introducing Async/AwaitValeri Karpov
 
TAO and the Essence of Modern JavaScript
TAO and the Essence of Modern JavaScriptTAO and the Essence of Modern JavaScript
TAO and the Essence of Modern JavaScriptValeri Karpov
 
Mastering Async/Await in JavaScript
Mastering Async/Await in JavaScriptMastering Async/Await in JavaScript
Mastering Async/Await in JavaScriptValeri Karpov
 
React, Redux, and Archetype
React, Redux, and ArchetypeReact, Redux, and Archetype
React, Redux, and ArchetypeValeri Karpov
 
TDD a REST API With Node.js and MongoDB
TDD a REST API With Node.js and MongoDBTDD a REST API With Node.js and MongoDB
TDD a REST API With Node.js and MongoDBValeri Karpov
 
MongoDB MEAN Stack Webinar October 7, 2015
MongoDB MEAN Stack Webinar October 7, 2015MongoDB MEAN Stack Webinar October 7, 2015
MongoDB MEAN Stack Webinar October 7, 2015Valeri Karpov
 
MEAN Stack NYC Meetup 20150717: TDD Your AngularJS + Ionic Directives With jQ...
MEAN Stack NYC Meetup 20150717: TDD Your AngularJS + Ionic Directives With jQ...MEAN Stack NYC Meetup 20150717: TDD Your AngularJS + Ionic Directives With jQ...
MEAN Stack NYC Meetup 20150717: TDD Your AngularJS + Ionic Directives With jQ...Valeri Karpov
 
MongoDB API Talk @ HackPrinceton
MongoDB API Talk @ HackPrincetonMongoDB API Talk @ HackPrinceton
MongoDB API Talk @ HackPrincetonValeri Karpov
 
MEAN Stack WeNode Barcelona Workshop
MEAN Stack WeNode Barcelona WorkshopMEAN Stack WeNode Barcelona Workshop
MEAN Stack WeNode Barcelona WorkshopValeri Karpov
 
MEAN Stack - Google Developers Live 10/03/2013
MEAN Stack - Google Developers Live 10/03/2013MEAN Stack - Google Developers Live 10/03/2013
MEAN Stack - Google Developers Live 10/03/2013Valeri Karpov
 

Mais de Valeri Karpov (13)

A Practical Introduction to GeoJSON
A Practical Introduction to GeoJSONA Practical Introduction to GeoJSON
A Practical Introduction to GeoJSON
 
A Practical Introduction to Functions-as-a-Service
A Practical Introduction to Functions-as-a-ServiceA Practical Introduction to Functions-as-a-Service
A Practical Introduction to Functions-as-a-Service
 
A Gentle Introduction to Functions-as-a-Service
A Gentle Introduction to Functions-as-a-ServiceA Gentle Introduction to Functions-as-a-Service
A Gentle Introduction to Functions-as-a-Service
 
Introducing Async/Await
Introducing Async/AwaitIntroducing Async/Await
Introducing Async/Await
 
TAO and the Essence of Modern JavaScript
TAO and the Essence of Modern JavaScriptTAO and the Essence of Modern JavaScript
TAO and the Essence of Modern JavaScript
 
Mastering Async/Await in JavaScript
Mastering Async/Await in JavaScriptMastering Async/Await in JavaScript
Mastering Async/Await in JavaScript
 
React, Redux, and Archetype
React, Redux, and ArchetypeReact, Redux, and Archetype
React, Redux, and Archetype
 
TDD a REST API With Node.js and MongoDB
TDD a REST API With Node.js and MongoDBTDD a REST API With Node.js and MongoDB
TDD a REST API With Node.js and MongoDB
 
MongoDB MEAN Stack Webinar October 7, 2015
MongoDB MEAN Stack Webinar October 7, 2015MongoDB MEAN Stack Webinar October 7, 2015
MongoDB MEAN Stack Webinar October 7, 2015
 
MEAN Stack NYC Meetup 20150717: TDD Your AngularJS + Ionic Directives With jQ...
MEAN Stack NYC Meetup 20150717: TDD Your AngularJS + Ionic Directives With jQ...MEAN Stack NYC Meetup 20150717: TDD Your AngularJS + Ionic Directives With jQ...
MEAN Stack NYC Meetup 20150717: TDD Your AngularJS + Ionic Directives With jQ...
 
MongoDB API Talk @ HackPrinceton
MongoDB API Talk @ HackPrincetonMongoDB API Talk @ HackPrinceton
MongoDB API Talk @ HackPrinceton
 
MEAN Stack WeNode Barcelona Workshop
MEAN Stack WeNode Barcelona WorkshopMEAN Stack WeNode Barcelona Workshop
MEAN Stack WeNode Barcelona Workshop
 
MEAN Stack - Google Developers Live 10/03/2013
MEAN Stack - Google Developers Live 10/03/2013MEAN Stack - Google Developers Live 10/03/2013
MEAN Stack - Google Developers Live 10/03/2013
 

Último

CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024Brian Pichman
 
Stobox 4: Revolutionizing Investment in Real-World Assets Through Tokenization
Stobox 4: Revolutionizing Investment in Real-World Assets Through TokenizationStobox 4: Revolutionizing Investment in Real-World Assets Through Tokenization
Stobox 4: Revolutionizing Investment in Real-World Assets Through TokenizationStobox
 
.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptxHansamali Gamage
 
UiPath Studio Web workshop series - Day 1
UiPath Studio Web workshop series  - Day 1UiPath Studio Web workshop series  - Day 1
UiPath Studio Web workshop series - Day 1DianaGray10
 
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdfQ4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdfTejal81
 
March Patch Tuesday
March Patch TuesdayMarch Patch Tuesday
March Patch TuesdayIvanti
 
How to release an Open Source Dataweave Library
How to release an Open Source Dataweave LibraryHow to release an Open Source Dataweave Library
How to release an Open Source Dataweave Libraryshyamraj55
 
How to become a GDSC Lead GDSC MI AOE.pptx
How to become a GDSC Lead GDSC MI AOE.pptxHow to become a GDSC Lead GDSC MI AOE.pptx
How to become a GDSC Lead GDSC MI AOE.pptxKaustubhBhavsar6
 
Patch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 updatePatch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 updateadam112203
 
Novo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4jNovo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4jNeo4j
 
UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3DianaGray10
 
Graphene Quantum Dots-Based Composites for Biomedical Applications
Graphene Quantum Dots-Based Composites for  Biomedical ApplicationsGraphene Quantum Dots-Based Composites for  Biomedical Applications
Graphene Quantum Dots-Based Composites for Biomedical Applicationsnooralam814309
 
Scenario Library et REX Discover industry- and role- based scenarios
Scenario Library et REX Discover industry- and role- based scenariosScenario Library et REX Discover industry- and role- based scenarios
Scenario Library et REX Discover industry- and role- based scenariosErol GIRAUDY
 
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxGraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxNeo4j
 
LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0DanBrown980551
 
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024Alkin Tezuysal
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...DianaGray10
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
 

Último (20)

CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024
 
Stobox 4: Revolutionizing Investment in Real-World Assets Through Tokenization
Stobox 4: Revolutionizing Investment in Real-World Assets Through TokenizationStobox 4: Revolutionizing Investment in Real-World Assets Through Tokenization
Stobox 4: Revolutionizing Investment in Real-World Assets Through Tokenization
 
.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx
 
UiPath Studio Web workshop series - Day 1
UiPath Studio Web workshop series  - Day 1UiPath Studio Web workshop series  - Day 1
UiPath Studio Web workshop series - Day 1
 
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdfQ4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
 
March Patch Tuesday
March Patch TuesdayMarch Patch Tuesday
March Patch Tuesday
 
How to release an Open Source Dataweave Library
How to release an Open Source Dataweave LibraryHow to release an Open Source Dataweave Library
How to release an Open Source Dataweave Library
 
How to become a GDSC Lead GDSC MI AOE.pptx
How to become a GDSC Lead GDSC MI AOE.pptxHow to become a GDSC Lead GDSC MI AOE.pptx
How to become a GDSC Lead GDSC MI AOE.pptx
 
Patch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 updatePatch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 update
 
Novo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4jNovo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4j
 
UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3
 
Graphene Quantum Dots-Based Composites for Biomedical Applications
Graphene Quantum Dots-Based Composites for  Biomedical ApplicationsGraphene Quantum Dots-Based Composites for  Biomedical Applications
Graphene Quantum Dots-Based Composites for Biomedical Applications
 
Scenario Library et REX Discover industry- and role- based scenarios
Scenario Library et REX Discover industry- and role- based scenariosScenario Library et REX Discover industry- and role- based scenarios
Scenario Library et REX Discover industry- and role- based scenarios
 
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxGraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
 
LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0
 
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...
 
SheDev 2024
SheDev 2024SheDev 2024
SheDev 2024
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 

MongoDB: Queries and Aggregation Framework with NBA Game Data