Suche senden
Hochladen
MongoDB - Javascript for your Data
•
1 gefällt mir
•
2,256 views
Paulo Fagundes
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 51
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
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
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
Ä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
Mehr von Paulo Fagundes
Oracle exalytics deployment for high availability
Oracle exalytics deployment for high availability
Paulo Fagundes
Backup and Restore of database on 2-Node RAC
Backup and Restore of database on 2-Node RAC
Paulo Fagundes
Zero Downtime for Oracle E-Business Suite on Oracle Exalogic
Zero Downtime for Oracle E-Business Suite on Oracle Exalogic
Paulo Fagundes
Mongodb
Mongodb
Paulo Fagundes
MongoDB for the SQL Server
MongoDB for the SQL Server
Paulo Fagundes
Capacityplanning
Capacityplanning
Paulo Fagundes
The Little MongoDB Book - Karl Seguin
The Little MongoDB Book - Karl Seguin
Paulo Fagundes
Oracle NoSQL Database Compared to Cassandra and HBase
Oracle NoSQL Database Compared to Cassandra and HBase
Paulo Fagundes
The Power of Relationships in Your Big Data
The Power of Relationships in Your Big Data
Paulo Fagundes
Oracle NoSQL Database release 3.0 overview
Oracle NoSQL Database release 3.0 overview
Paulo Fagundes
Mehr von Paulo Fagundes
(10)
Oracle exalytics deployment for high availability
Oracle exalytics deployment for high availability
Backup and Restore of database on 2-Node RAC
Backup and Restore of database on 2-Node RAC
Zero Downtime for Oracle E-Business Suite on Oracle Exalogic
Zero Downtime for Oracle E-Business Suite on Oracle Exalogic
Mongodb
Mongodb
MongoDB for the SQL Server
MongoDB for the SQL Server
Capacityplanning
Capacityplanning
The Little MongoDB Book - Karl Seguin
The Little MongoDB Book - Karl Seguin
Oracle NoSQL Database Compared to Cassandra and HBase
Oracle NoSQL Database Compared to Cassandra and HBase
The Power of Relationships in Your Big Data
The Power of Relationships in Your Big Data
Oracle NoSQL Database release 3.0 overview
Oracle NoSQL Database release 3.0 overview
Kürzlich hochgeladen
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
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Antenna Manufacturer Coco
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
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
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Katpro Technologies
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Pixlogix Infotech
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
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
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Kürzlich hochgeladen
(20)
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
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...
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
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