Suche senden
Hochladen
MongoDB - javascript for your data
•
Als ODP, PDF herunterladen
•
13 gefällt mir
•
5,661 views
A
aaronheckmann
Folgen
An intro to MongoDB
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 51
Jetzt herunterladen
Empfohlen
Mondodb
Mondodb
Paulo Fagundes
Introduction to MongoDB
Introduction to MongoDB
Nosh Petigara
Working with the Web: Decoding JSON
Working with the Web: Decoding JSON
SV.CO
Mongo db basics
Mongo db basics
Harischandra M K
Intro to mongodb mongouk jun2010
Intro to mongodb mongouk jun2010
Skills Matter
Introduction to MongoDB
Introduction to MongoDB
Algiers Tech Meetup
Mongo db – document oriented database
Mongo db – document oriented database
Wojciech Sznapka
Querying mongo db
Querying mongo db
Bogdan Sabău
Empfohlen
Mondodb
Mondodb
Paulo Fagundes
Introduction to MongoDB
Introduction to MongoDB
Nosh Petigara
Working with the Web: Decoding JSON
Working with the Web: Decoding JSON
SV.CO
Mongo db basics
Mongo db basics
Harischandra M K
Intro to mongodb mongouk jun2010
Intro to mongodb mongouk jun2010
Skills Matter
Introduction to MongoDB
Introduction to MongoDB
Algiers Tech Meetup
Mongo db – document oriented database
Mongo db – document oriented database
Wojciech Sznapka
Querying mongo db
Querying mongo db
Bogdan Sabău
MongoDB - Ekino PHP
MongoDB - Ekino PHP
Florent DENIS
MongoDB - A Document NoSQL Database
MongoDB - A Document NoSQL Database
Ruben Inoto Soto
Introduction to MongoDB and Hadoop
Introduction to MongoDB and Hadoop
Steven Francia
Mongo Nosql CRUD Operations
Mongo Nosql CRUD Operations
anujaggarwal49
MongoDB
MongoDB
Steven Francia
Meetup#1: 10 reasons to fall in love with MongoDB
Meetup#1: 10 reasons to fall in love with MongoDB
Minsk MongoDB User Group
Back to Basics Webinar 2: Your First MongoDB Application
Back to Basics Webinar 2: Your First MongoDB Application
MongoDB
MySQL Without The SQL -- Oh My! PHP Detroit July 2018
MySQL Without The SQL -- Oh My! PHP Detroit July 2018
Dave Stokes
MongoDB 101
MongoDB 101
Abhijeet Vaikar
Back to Basics Webinar 1: Introduction to NoSQL
Back to Basics Webinar 1: Introduction to NoSQL
MongoDB
Mongo Presentation by Metatagg Solutions
Mongo Presentation by Metatagg Solutions
Metatagg Solutions
PhpstudyTokyo MongoDB PHP CakePHP
PhpstudyTokyo MongoDB PHP CakePHP
ichikaway
MongoDB for Analytics
MongoDB for Analytics
MongoDB
Introduction to CouchDB - LA Hacker News
Introduction to CouchDB - LA Hacker News
Michael Parker
MongoDb and NoSQL
MongoDb and NoSQL
TO THE NEW | Technology
MongoDB : The Definitive Guide
MongoDB : The Definitive Guide
Wildan Maulana
An introduction to MongoDB
An introduction to MongoDB
Universidade de São Paulo
Doing Joins in MongoDB: Best Practices for Using $lookup
Doing Joins in MongoDB: Best Practices for Using $lookup
MongoDB
Introduction to MongoDB
Introduction to MongoDB
antoinegirbal
Simple MongoDB design for Rails apps
Simple MongoDB design for Rails apps
Sérgio Santos
MongoDB
MongoDB
fsbrooke
introduction to Mongodb
introduction to Mongodb
ASIT
Weitere ähnliche Inhalte
Was ist angesagt?
MongoDB - Ekino PHP
MongoDB - Ekino PHP
Florent DENIS
MongoDB - A Document NoSQL Database
MongoDB - A Document NoSQL Database
Ruben Inoto Soto
Introduction to MongoDB and Hadoop
Introduction to MongoDB and Hadoop
Steven Francia
Mongo Nosql CRUD Operations
Mongo Nosql CRUD Operations
anujaggarwal49
MongoDB
MongoDB
Steven Francia
Meetup#1: 10 reasons to fall in love with MongoDB
Meetup#1: 10 reasons to fall in love with MongoDB
Minsk MongoDB User Group
Back to Basics Webinar 2: Your First MongoDB Application
Back to Basics Webinar 2: Your First MongoDB Application
MongoDB
MySQL Without The SQL -- Oh My! PHP Detroit July 2018
MySQL Without The SQL -- Oh My! PHP Detroit July 2018
Dave Stokes
MongoDB 101
MongoDB 101
Abhijeet Vaikar
Back to Basics Webinar 1: Introduction to NoSQL
Back to Basics Webinar 1: Introduction to NoSQL
MongoDB
Mongo Presentation by Metatagg Solutions
Mongo Presentation by Metatagg Solutions
Metatagg Solutions
PhpstudyTokyo MongoDB PHP CakePHP
PhpstudyTokyo MongoDB PHP CakePHP
ichikaway
MongoDB for Analytics
MongoDB for Analytics
MongoDB
Introduction to CouchDB - LA Hacker News
Introduction to CouchDB - LA Hacker News
Michael Parker
MongoDb and NoSQL
MongoDb and NoSQL
TO THE NEW | Technology
MongoDB : The Definitive Guide
MongoDB : The Definitive Guide
Wildan Maulana
An introduction to MongoDB
An introduction to MongoDB
Universidade de São Paulo
Doing Joins in MongoDB: Best Practices for Using $lookup
Doing Joins in MongoDB: Best Practices for Using $lookup
MongoDB
Introduction to MongoDB
Introduction to MongoDB
antoinegirbal
Simple MongoDB design for Rails apps
Simple MongoDB design for Rails apps
Sérgio Santos
Was ist angesagt?
(20)
MongoDB - Ekino PHP
MongoDB - Ekino PHP
MongoDB - A Document NoSQL Database
MongoDB - A Document NoSQL Database
Introduction to MongoDB and Hadoop
Introduction to MongoDB and Hadoop
Mongo Nosql CRUD Operations
Mongo Nosql CRUD Operations
MongoDB
MongoDB
Meetup#1: 10 reasons to fall in love with MongoDB
Meetup#1: 10 reasons to fall in love with MongoDB
Back to Basics Webinar 2: Your First MongoDB Application
Back to Basics Webinar 2: Your First MongoDB Application
MySQL Without The SQL -- Oh My! PHP Detroit July 2018
MySQL Without The SQL -- Oh My! PHP Detroit July 2018
MongoDB 101
MongoDB 101
Back to Basics Webinar 1: Introduction to NoSQL
Back to Basics Webinar 1: Introduction to NoSQL
Mongo Presentation by Metatagg Solutions
Mongo Presentation by Metatagg Solutions
PhpstudyTokyo MongoDB PHP CakePHP
PhpstudyTokyo MongoDB PHP CakePHP
MongoDB for Analytics
MongoDB for Analytics
Introduction to CouchDB - LA Hacker News
Introduction to CouchDB - LA Hacker News
MongoDb and NoSQL
MongoDb and NoSQL
MongoDB : The Definitive Guide
MongoDB : The Definitive Guide
An introduction to MongoDB
An introduction to MongoDB
Doing Joins in MongoDB: Best Practices for Using $lookup
Doing Joins in MongoDB: Best Practices for Using $lookup
Introduction to MongoDB
Introduction to MongoDB
Simple MongoDB design for Rails apps
Simple MongoDB design for Rails apps
Andere mochten auch
MongoDB
MongoDB
fsbrooke
introduction to Mongodb
introduction to Mongodb
ASIT
Search-Based Testing of Relational Schema Integrity Constraints Across Multip...
Search-Based Testing of Relational Schema Integrity Constraints Across Multip...
Gregory Kapfhammer
Deriving an Emergent Relational Schema from RDF Data
Deriving an Emergent Relational Schema from RDF Data
Graph-TA
NoSQL
NoSQL
Anwar Hasan Shuvo
MongoDB: Queries and Aggregation Framework with NBA Game Data
MongoDB: Queries and Aggregation Framework with NBA Game Data
Valeri Karpov
Normalization
Normalization
Venkata Ramireddy Chirra
OSCON 2012 MongoDB Tutorial
OSCON 2012 MongoDB Tutorial
Steven Francia
Sql Injection Myths and Fallacies
Sql Injection Myths and Fallacies
Karwin Software Solutions LLC
Database Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
Database Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
Oum Saokosal
ER model to Relational model mapping
ER model to Relational model mapping
Shubham Saini
ER DIAGRAM TO RELATIONAL SCHEMA MAPPING
ER DIAGRAM TO RELATIONAL SCHEMA MAPPING
ARADHYAYANA
Erd examples
Erd examples
Pramod Redekar
Andere mochten auch
(13)
MongoDB
MongoDB
introduction to Mongodb
introduction to Mongodb
Search-Based Testing of Relational Schema Integrity Constraints Across Multip...
Search-Based Testing of Relational Schema Integrity Constraints Across Multip...
Deriving an Emergent Relational Schema from RDF Data
Deriving an Emergent Relational Schema from RDF Data
NoSQL
NoSQL
MongoDB: Queries and Aggregation Framework with NBA Game Data
MongoDB: Queries and Aggregation Framework with NBA Game Data
Normalization
Normalization
OSCON 2012 MongoDB Tutorial
OSCON 2012 MongoDB Tutorial
Sql Injection Myths and Fallacies
Sql Injection Myths and Fallacies
Database Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
Database Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
ER model to Relational model mapping
ER model to Relational model mapping
ER DIAGRAM TO RELATIONAL SCHEMA MAPPING
ER DIAGRAM TO RELATIONAL SCHEMA MAPPING
Erd examples
Erd examples
Ähnlich wie MongoDB - javascript for your data
Mongo db
Mongo db
Toki Kanno
Spray Json and MongoDB Queries: Insights and Simple Tricks.
Spray Json and MongoDB Queries: Insights and Simple Tricks.
Andrii Lashchenko
Mongo DB Presentation
Mongo DB Presentation
Jaya Naresh Kovela
Webinar: General Technical Overview of MongoDB for Dev Teams
Webinar: General Technical Overview of MongoDB for Dev Teams
MongoDB
Mongo DB 102
Mongo DB 102
Abhijeet Vaikar
Marc s01 e02-crud-database
Marc s01 e02-crud-database
MongoDB
Webinarserie: Einführung in MongoDB: “Back to Basics” - Teil 3 - Interaktion ...
Webinarserie: Einführung in MongoDB: “Back to Basics” - Teil 3 - Interaktion ...
MongoDB
Introduction to MongoDB
Introduction to MongoDB
Alex Bilbie
Introduction to MongoDB and Workshop
Introduction to MongoDB and Workshop
AhmedabadJavaMeetup
Analytics with MongoDB Aggregation Framework and Hadoop Connector
Analytics with MongoDB Aggregation Framework and Hadoop Connector
Henrik Ingo
Mongo learning series
Mongo learning series
Prashanth Panduranga
Working with JSON Data in PostgreSQL vs. MongoDB
Working with JSON Data in PostgreSQL vs. MongoDB
ScaleGrid.io
Latinoware
Latinoware
kchodorow
MongoDB Aggregation Framework
MongoDB Aggregation Framework
Caserta
Introduction to MongoDB
Introduction to MongoDB
S.Shayan Daneshvar
Сергей Матвеенко: MongoEngine: NoORM for NoSQL
Сергей Матвеенко: MongoEngine: NoORM for NoSQL
it-people
MongoDB Aggregations Indexing and Profiling
MongoDB Aggregations Indexing and Profiling
Manish Kapoor
One BSON to Rule Them
One BSON to Rule Them
David Golden
Mongodb introduction and_internal(simple)
Mongodb introduction and_internal(simple)
Kai Zhao
Mongo DB schema design patterns
Mongo DB schema design patterns
joergreichert
Ähnlich wie MongoDB - javascript for your data
(20)
Mongo db
Mongo db
Spray Json and MongoDB Queries: Insights and Simple Tricks.
Spray Json and MongoDB Queries: Insights and Simple Tricks.
Mongo DB Presentation
Mongo DB Presentation
Webinar: General Technical Overview of MongoDB for Dev Teams
Webinar: General Technical Overview of MongoDB for Dev Teams
Mongo DB 102
Mongo DB 102
Marc s01 e02-crud-database
Marc s01 e02-crud-database
Webinarserie: Einführung in MongoDB: “Back to Basics” - Teil 3 - Interaktion ...
Webinarserie: Einführung in MongoDB: “Back to Basics” - Teil 3 - Interaktion ...
Introduction to MongoDB
Introduction to MongoDB
Introduction to MongoDB and Workshop
Introduction to MongoDB and Workshop
Analytics with MongoDB Aggregation Framework and Hadoop Connector
Analytics with MongoDB Aggregation Framework and Hadoop Connector
Mongo learning series
Mongo learning series
Working with JSON Data in PostgreSQL vs. MongoDB
Working with JSON Data in PostgreSQL vs. MongoDB
Latinoware
Latinoware
MongoDB Aggregation Framework
MongoDB Aggregation Framework
Introduction to MongoDB
Introduction to MongoDB
Сергей Матвеенко: MongoEngine: NoORM for NoSQL
Сергей Матвеенко: MongoEngine: NoORM for NoSQL
MongoDB Aggregations Indexing and Profiling
MongoDB Aggregations Indexing and Profiling
One BSON to Rule Them
One BSON to Rule Them
Mongodb introduction and_internal(simple)
Mongodb introduction and_internal(simple)
Mongo DB schema design patterns
Mongo DB schema design patterns
Kürzlich hochgeladen
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Katpro Technologies
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
V3cube
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Paola De la Torre
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Kürzlich hochgeladen
(20)
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
MongoDB - javascript for your data
1.
javascript for your
datajavascript for your data
2.
MongoDB Bridge the gap
between key/val stores and traditional RDBMS
3.
MongoDB Bridge the gap
between key/val stores and traditional RDBMS
4.
MongoDB the gap ● table
5.
MongoDB the gap ● table
→ collection
6.
MongoDB collection
7.
MongoDB collection ● BSON document
8.
MongoDB collection ● BSON document ●
a set of fields
9.
MongoDB collection ● BSON document ●
a set of fields – key-value pair
10.
MongoDB collection ● BSON document ●
a set of fields – key-value pair ● key: a name (string)
11.
MongoDB collection ● BSON document ●
a set of fields – key-value pair ● key: a name (string) ● val: any basic type – string, int, float, date, binary, array, document, ...
12.
MongoDB collection ● of BSON
documents ● queryable
13.
MongoDB the gap ● table
→ collection ● SQL
14.
MongoDB the gap ● table
→ collection ● SQL → query objects
15.
MongoDB Query object
16.
MongoDB Query object ● JSON-like
query representation
17.
MongoDB Query object ● JSON-like
query representation ● db.users.find({ 'lastname': 'Heckmann' });
18.
MongoDB Query object { 'lastname':
'Heckmann' }
19.
MongoDB Query object { 'lastname':
'Heckmann' } could even be an array
20.
MongoDB Query object { 'lastname':
'Heckmann' , 'body.odor': 'nasty' , 'age': { $gt: 32 } , ... }
21.
MongoDB Query object { 'lastname':
'Heckmann' , 'body.odor': 'nasty' , 'age': { $gt: 32 } , ... }
22.
MongoDB Query object { 'lastname':
'Heckmann' , 'body.odor': 'nasty' , 'age': { $gt: 32 } , ... }
23.
MongoDB Query object { 'lastname':
'Heckmann' , 'body.odor': 'nasty' , 'age': { $gt: 32, $lt: 65 } , ... }
24.
MongoDB Query object $gt $lt $ne $in $nin $all $not $size $exists … more
25.
MongoDB Query object RegExp too!
26.
MongoDB Query object RegExp too db.users.find({
'lastname': /eckmann$/i });
27.
MongoDB Query object Subsets db.users.find({ 'lastname':
/eckmann$/i }, { 'age': true });
28.
MongoDB Query object db.users .find({ 'lastname':
/eckmann$/i }) .sort({ 'lastname': -1 }) .limit(10) .skip(10*(pageNumber - 1)) ;
29.
MongoDB Query object db.users .find({ 'lastname':
/eckmann$/i }) .sort({ 'lastname': -1 }) ← descending .limit(10) .skip(10*(pageNumber - 1)) ;
30.
MongoDB Query object db.users .find({ 'lastname':
/eckmann$/i }) .count() ;
31.
MongoDB ● no JOINs
32.
MongoDB ● no JOINs ●
less normalization
33.
MongoDB ● no JOINs ●
less normalization ● embedded documents
34.
MongoDB embedded documents
35.
MongoDB embedded documents { name:
'aaron' , scores: [ { total: 93, class: ObjectID } , { total: 46, class: ObjectID } , { total: 20, class: ObjectID } ] }
36.
MongoDB embedded documents { name:
'aaron' , scores: [ { total: 93, class: ObjectID } , { total: 46, class: ObjectID } , { total: 20, class: ObjectID } ] } think foreign keys
37.
MongoDB embedded documents { name:
'aaron' , scores: [ { total: 93, class: ObjectID } , { total: 46, class: ObjectID } , { total: 20, class: ObjectID } ] } { _id: ObjectID , name: 'how to be a good neighbor' , teacher: 'mr rogers' }
38.
MongoDB ObjectID ● unique identifier
of a document ● each document has one ● auto inserted if missing
39.
MongoDB Insertion and UpdationInsertion
and Updation
40.
MongoDB
41.
cheesy
42.
Atomic OperationsAtomic Operations
43.
MongoDB $set $unset $inc $push $pushAll $pop $pull $pullAll $addToSet $rename Atomic Ops
44.
MongoDB IndexingIndexing
45.
MongoDB Indexing ● any property ●
into embedded documents ● into arrays
46.
MongoDB Indexing db.users.ensureIndex({ lastname: 1
}) db.users.ensureIndex({ 'body.odor': 1 }) db.users.ensureIndex({ 'body.odor': 1, age: 1 })
47.
MongoDB HTTP InterfaceHTTP Interface
48.
MongoDB HTTP Interface ● http://localhost:28017/ ●
http://localhost:28017/database/collection/?limit=5 ● http://localhost:28017/database/collection/?filter_key=value
49.
MongoDB ● Document oriented ●
Schema-less ● Rich queries ● Full index support ● Atomic operations ● MapReduce ● Auto-sharding / replication / GridFS
50.
MongoDB Mongoose ● https://github.com/learnboost/mongoose/tree/1.0
51.
Thank You http://www.mongodb.org https://github.com/mongodb https://github.com/learnboost/mongoose https://github.com/christkv/node-mongodb-native http://www.mongodb.org/display/DOCS/Production+Deployments https://github.com/aheckmann http://twitter.com/#!/aaronheckmann
Jetzt herunterladen