NOSQL + NODE.JS
   NODE.PGH - 0.7 MEETUP
NICHOLAS MCCLAY
UX DESIGNER & DEVELOPER




   @nickmcclay
THANKS TO PETER BELL
WHAT IS NOSQL?
WHAT IS SQL?
CONSISTENCY VS. AVAILABILITY
CHOICES
TYPES OF NOSQL
HOW TO MODEL THE DOMAIN?
HOW TO MODEL THE DOMAIN?



        where does this piece of data belong?
HOW TO MODEL THE DOMAIN?



        where does this piece of data belong?



              How do I find/change it?
KEY/VALUE NOSQL
KEY/VALUE DATA
KEY/VALUE USE CASES
KEY/VALUE USE CASES


 FOCUS : SCALE AND LOAD
KEY/VALUE USE CASES


     FOCUS : SCALE AND LOAD

HIGH AVAILABILITY/LOW DURABILITY
KEY/VALUE USE CASES


     FOCUS : SCALE AND LOAD

HIGH AVAILABILITY/LOW DURABILITY
    REALTIME TRANSACTIONS
KEY/VALUE USE CASES


     FOCUS : SCALE AND LOAD

HIGH AVAILABILITY/LOW DURABILITY
    REALTIME TRANSACTIONS
    USER SESSION STORAGE
KEY/VALUE USE CASES


     FOCUS : SCALE AND LOAD

HIGH AVAILABILITY/LOW DURABILITY
    REALTIME TRANSACTIONS
    USER SESSION STORAGE

    NO TO LOW SCHEMA DATA
NODE-REDIS
HTTPS://GITHUB.COM/MRANNEY/NODE_REDIS
CONNECT-REDIS
HTTPS://GITHUB.COM/VISIONMEDIA/CONNECT-REDIS
COLUMN NOSQL
TABULAR DATA
KEY/VALUE USE CASES
KEY/VALUE USE CASES


CONCEPT: SINGLE, INFINITE TABLE
KEY/VALUE USE CASES


CONCEPT: SINGLE, INFINITE TABLE
   CROSS REFERENCED DATA
KEY/VALUE USE CASES


CONCEPT: SINGLE, INFINITE TABLE
   CROSS REFERENCED DATA
       GEOSPATIAL DATA
KEY/VALUE USE CASES


CONCEPT: SINGLE, INFINITE TABLE
   CROSS REFERENCED DATA
       GEOSPATIAL DATA
  TABULAR BASED SCHEMAS
KEY/VALUE USE CASES


CONCEPT: SINGLE, INFINITE TABLE
   CROSS REFERENCED DATA
       GEOSPATIAL DATA
  TABULAR BASED SCHEMAS

    SIMPLE RELATIONSHIPS
NODE-CASSANDRA-CLIENT
HTTPS://GITHUB.COM/RACKER/NODE-CASSANDRA-CLIENT
NODE-HBASE
HTTPS://GITHUB.COM/WDAVIDW/NODE-HBASE
DOCUMENT NOSQL
DOCUMENT DATA
DOCUMENT DATA
DOCUMENT DATA
DOCUMENT USE CASES
DOCUMENT USE CASES


GREAT FOR SEMI-STRUCTURED DATA
DOCUMENT USE CASES


GREAT FOR SEMI-STRUCTURED DATA

   SELF CONTAINED DATA SETS
DOCUMENT USE CASES


GREAT FOR SEMI-STRUCTURED DATA

   SELF CONTAINED DATA SETS
 ARTICLES, COMMENTS, PRODUCTS
DOCUMENT USE CASES


GREAT FOR SEMI-STRUCTURED DATA

   SELF CONTAINED DATA SETS
 ARTICLES, COMMENTS, PRODUCTS
      REVISION TRACKING
DOCUMENT USE CASES


GREAT FOR SEMI-STRUCTURED DATA

   SELF CONTAINED DATA SETS
 ARTICLES, COMMENTS, PRODUCTS
      REVISION TRACKING

      FLEXIBLE SCHEMAS
ITS NOT SQL!
ITS NOT SQL!
MONGOOSE
HTTP://MONGOOSEJS.COM/
CRADLE
HTTP://MONGOOSEJS.COM/
COLUMN NOSQL
GRAPH DATA
SIMPLER EXAMPLE
GRAPH USE CASES
GRAPH USE CASES


NODES AND RELATIONSHIPS
GRAPH USE CASES


  NODES AND RELATIONSHIPS
CONNECT SCHEMA-LESS ENTITIES
GRAPH USE CASES


  NODES AND RELATIONSHIPS
CONNECT SCHEMA-LESS ENTITIES
    WHITEBOARD FRIENDLY
GRAPH USE CASES


  NODES AND RELATIONSHIPS
CONNECT SCHEMA-LESS ENTITIES
    WHITEBOARD FRIENDLY
     DEEP RELATIONSHIPS
GRAPH USE CASES


  NODES AND RELATIONSHIPS
CONNECT SCHEMA-LESS ENTITIES
    WHITEBOARD FRIENDLY
     DEEP RELATIONSHIPS

     SOCIAL NETWORKS
ITS NOT A DATABASE!
ITS NOT A DATABASE!
ITS NOT A DATABASE!
NODE-NEO4J
HTTPS://GITHUB.COM/THINGDOM/NODE-NEO4J
NODE-NEO4J
HTTPS://GITHUB.COM/THINGDOM/NODE-NEO4J
NODE-NEO4J
HTTPS://GITHUB.COM/THINGDOM/NODE-NEO4J
@nickmcclay



THANKS!

More Related Content

PDF
NoSQL + Node.js
PDF
Scalable Databases - From Relational Databases To Polyglot Persistence
KEY
What is the ServiceStack?
PDF
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
PDF
Why Projects Fail: Obstacles and Solutions
PDF
Design Patterns for Distributed Non-Relational Databases
PPTX
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
ODP
NoSQL + Node.js
Scalable Databases - From Relational Databases To Polyglot Persistence
What is the ServiceStack?
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
Why Projects Fail: Obstacles and Solutions
Design Patterns for Distributed Non-Relational Databases
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...

Similar to Node.js and NoSQL (20)

PPTX
No sq lv2
PPTX
PPTX
NoSQL Introduction
PDF
NoSQL Introduction
PPTX
Introduction to Data Science NoSQL.pptx
PDF
NoSql and it's introduction features-Unit-1.pdf
PDF
Functional Dependencies and Normalization for Relational Databases
PPTX
NoSQL.pptx
PPTX
cours database pour etudiant NoSQL (1).pptx
PPTX
NoSql - mayank singh
PPTX
Master.pptx
PPTX
NoSQL(NOT ONLY SQL)
PDF
Spring one2gx2010 spring-nonrelational_data
PPTX
Introduction to NoSql
KEY
Spring Data Neo4j Intro SpringOne 2011
PPTX
unit2_mongodb_1.pptxhlhhlhhjkhjkhjkhjkhjj
PDF
SDEC2011 NoSQL Data modelling
PPT
No sql
PDF
SDEC2011 NoSQL concepts and models
PPTX
Choosing your NoSQL storage
No sq lv2
NoSQL Introduction
NoSQL Introduction
Introduction to Data Science NoSQL.pptx
NoSql and it's introduction features-Unit-1.pdf
Functional Dependencies and Normalization for Relational Databases
NoSQL.pptx
cours database pour etudiant NoSQL (1).pptx
NoSql - mayank singh
Master.pptx
NoSQL(NOT ONLY SQL)
Spring one2gx2010 spring-nonrelational_data
Introduction to NoSql
Spring Data Neo4j Intro SpringOne 2011
unit2_mongodb_1.pptxhlhhlhhjkhjkhjkhjkhjj
SDEC2011 NoSQL Data modelling
No sql
SDEC2011 NoSQL concepts and models
Choosing your NoSQL storage
Ad

More from Nicholas McClay (7)

PDF
Intro to Sail.js
PDF
Node.js and Parse
PPT
Get MEAN! Node.js and the MEAN stack
PPT
Node.js Cloud deployment
PPT
Coffee script throwdown
KEY
Node.js 0.8 features
PPTX
Node.js debugging
Intro to Sail.js
Node.js and Parse
Get MEAN! Node.js and the MEAN stack
Node.js Cloud deployment
Coffee script throwdown
Node.js 0.8 features
Node.js debugging
Ad

Recently uploaded (20)

PPTX
maintenance powerrpoint for adaprive and preventive
PDF
Be ready for tomorrow’s needs with a longer-lasting, higher-performing PC
PDF
TicketRoot: Event Tech Solutions Deck 2025
PPTX
Slides World Game (s) Great Redesign Eco Economic Epochs.pptx
PDF
【AI論文解説】高速・高品質な生成を実現するFlow Map Models(Part 1~3)
PDF
Decision Optimization - From Theory to Practice
PDF
Optimizing bioinformatics applications: a novel approach with human protein d...
PDF
Slides World Game (s) Great Redesign Eco Economic Epochs.pdf
PPTX
Report in SIP_Distance_Learning_Technology_Impact.pptx
PDF
Child-friendly e-learning for artificial intelligence education in Indonesia:...
PDF
GDG Cloud Southlake #45: Patrick Debois: The Impact of GenAI on Development a...
PDF
Addressing the challenges of harmonizing law and artificial intelligence tech...
PDF
NewMind AI Journal Monthly Chronicles - August 2025
PDF
Uncertainty-aware contextual multi-armed bandits for recommendations in e-com...
PDF
Altius execution marketplace concept.pdf
PDF
Secure Java Applications against Quantum Threats
PPTX
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
PDF
Advancements in abstractive text summarization: a deep learning approach
PDF
Examining Bias in AI Generated News Content.pdf
PDF
Applying Agentic AI in Enterprise Automation
maintenance powerrpoint for adaprive and preventive
Be ready for tomorrow’s needs with a longer-lasting, higher-performing PC
TicketRoot: Event Tech Solutions Deck 2025
Slides World Game (s) Great Redesign Eco Economic Epochs.pptx
【AI論文解説】高速・高品質な生成を実現するFlow Map Models(Part 1~3)
Decision Optimization - From Theory to Practice
Optimizing bioinformatics applications: a novel approach with human protein d...
Slides World Game (s) Great Redesign Eco Economic Epochs.pdf
Report in SIP_Distance_Learning_Technology_Impact.pptx
Child-friendly e-learning for artificial intelligence education in Indonesia:...
GDG Cloud Southlake #45: Patrick Debois: The Impact of GenAI on Development a...
Addressing the challenges of harmonizing law and artificial intelligence tech...
NewMind AI Journal Monthly Chronicles - August 2025
Uncertainty-aware contextual multi-armed bandits for recommendations in e-com...
Altius execution marketplace concept.pdf
Secure Java Applications against Quantum Threats
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
Advancements in abstractive text summarization: a deep learning approach
Examining Bias in AI Generated News Content.pdf
Applying Agentic AI in Enterprise Automation

Node.js and NoSQL

Editor's Notes