Enviar pesquisa
Carregar
Introduction to MongoDB
•
56 gostaram
•
39,117 visualizações
Mike Dirolf
Seguir
Intro to MongoDB given 4/2010 at Philly ETE
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 35
Baixar agora
Baixar para ler offline
Recomendados
Introduction to Redis
Introduction to Redis
Dvir Volk
Introduction to memcached
Introduction to memcached
Jurriaan Persyn
Introduction and Overview of Apache Kafka, TriHUG July 23, 2013
Introduction and Overview of Apache Kafka, TriHUG July 23, 2013
mumrah
Cassandra Introduction & Features
Cassandra Introduction & Features
DataStax Academy
Introduction to MongoDB
Introduction to MongoDB
MongoDB
Introduction to Storm
Introduction to Storm
Chandler Huang
Introduction to MongoDB
Introduction to MongoDB
Ravi Teja
Mongo db intro.pptx
Mongo db intro.pptx
JWORKS powered by Ordina
Recomendados
Introduction to Redis
Introduction to Redis
Dvir Volk
Introduction to memcached
Introduction to memcached
Jurriaan Persyn
Introduction and Overview of Apache Kafka, TriHUG July 23, 2013
Introduction and Overview of Apache Kafka, TriHUG July 23, 2013
mumrah
Cassandra Introduction & Features
Cassandra Introduction & Features
DataStax Academy
Introduction to MongoDB
Introduction to MongoDB
MongoDB
Introduction to Storm
Introduction to Storm
Chandler Huang
Introduction to MongoDB
Introduction to MongoDB
Ravi Teja
Mongo db intro.pptx
Mongo db intro.pptx
JWORKS powered by Ordina
MongoDB
MongoDB
nikhil2807
Apache Spark Architecture
Apache Spark Architecture
Alexey Grishchenko
Introduction to mongodb
Introduction to mongodb
neela madheswari
Intro to HBase
Intro to HBase
alexbaranau
Introduction to Apache ZooKeeper
Introduction to Apache ZooKeeper
Saurav Haloi
MongodB Internals
MongodB Internals
Norberto Leite
Introduction to MongoDB
Introduction to MongoDB
Dineesha Suraweera
Intro To MongoDB
Intro To MongoDB
Alex Sharp
Mongodb basics and architecture
Mongodb basics and architecture
Bishal Khanal
Mongo DB Presentation
Mongo DB Presentation
Jaya Naresh Kovela
Introduction to NoSQL Databases
Introduction to NoSQL Databases
Derek Stainer
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDB
Lee Theobald
MongoDB presentation
MongoDB presentation
Hyphen Call
Indexing with MongoDB
Indexing with MongoDB
MongoDB
MongoDB Fundamentals
MongoDB Fundamentals
MongoDB
RocksDB detail
RocksDB detail
MIJIN AN
Introduction to MongoDB
Introduction to MongoDB
NodeXperts
Scalability, Availability & Stability Patterns
Scalability, Availability & Stability Patterns
Jonas Bonér
The Basics of MongoDB
The Basics of MongoDB
valuebound
Sharding Methods for MongoDB
Sharding Methods for MongoDB
MongoDB
MongoDB at FrozenRails
MongoDB at FrozenRails
Mike Dirolf
Intro to mongodb mongouk jun2010
Intro to mongodb mongouk jun2010
Skills Matter
Mais conteúdo relacionado
Mais procurados
MongoDB
MongoDB
nikhil2807
Apache Spark Architecture
Apache Spark Architecture
Alexey Grishchenko
Introduction to mongodb
Introduction to mongodb
neela madheswari
Intro to HBase
Intro to HBase
alexbaranau
Introduction to Apache ZooKeeper
Introduction to Apache ZooKeeper
Saurav Haloi
MongodB Internals
MongodB Internals
Norberto Leite
Introduction to MongoDB
Introduction to MongoDB
Dineesha Suraweera
Intro To MongoDB
Intro To MongoDB
Alex Sharp
Mongodb basics and architecture
Mongodb basics and architecture
Bishal Khanal
Mongo DB Presentation
Mongo DB Presentation
Jaya Naresh Kovela
Introduction to NoSQL Databases
Introduction to NoSQL Databases
Derek Stainer
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDB
Lee Theobald
MongoDB presentation
MongoDB presentation
Hyphen Call
Indexing with MongoDB
Indexing with MongoDB
MongoDB
MongoDB Fundamentals
MongoDB Fundamentals
MongoDB
RocksDB detail
RocksDB detail
MIJIN AN
Introduction to MongoDB
Introduction to MongoDB
NodeXperts
Scalability, Availability & Stability Patterns
Scalability, Availability & Stability Patterns
Jonas Bonér
The Basics of MongoDB
The Basics of MongoDB
valuebound
Sharding Methods for MongoDB
Sharding Methods for MongoDB
MongoDB
Mais procurados
(20)
MongoDB
MongoDB
Apache Spark Architecture
Apache Spark Architecture
Introduction to mongodb
Introduction to mongodb
Intro to HBase
Intro to HBase
Introduction to Apache ZooKeeper
Introduction to Apache ZooKeeper
MongodB Internals
MongodB Internals
Introduction to MongoDB
Introduction to MongoDB
Intro To MongoDB
Intro To MongoDB
Mongodb basics and architecture
Mongodb basics and architecture
Mongo DB Presentation
Mongo DB Presentation
Introduction to NoSQL Databases
Introduction to NoSQL Databases
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDB
MongoDB presentation
MongoDB presentation
Indexing with MongoDB
Indexing with MongoDB
MongoDB Fundamentals
MongoDB Fundamentals
RocksDB detail
RocksDB detail
Introduction to MongoDB
Introduction to MongoDB
Scalability, Availability & Stability Patterns
Scalability, Availability & Stability Patterns
The Basics of MongoDB
The Basics of MongoDB
Sharding Methods for MongoDB
Sharding Methods for MongoDB
Semelhante a Introduction to MongoDB
MongoDB at FrozenRails
MongoDB at FrozenRails
Mike Dirolf
Intro to mongodb mongouk jun2010
Intro to mongodb mongouk jun2010
Skills Matter
MongoDB at CodeMash 2.0.1.0
MongoDB at CodeMash 2.0.1.0
Mike Dirolf
MongoDB at ZPUGDC
MongoDB at ZPUGDC
Mike Dirolf
Introduction to Mongo DB-open-‐source, high-‐performance, document-‐orient...
Introduction to Mongo DB-open-‐source, high-‐performance, document-‐orient...
boychatmate1
MongoDB at RuPy
MongoDB at RuPy
Mike Dirolf
MongoDB NYC Python
MongoDB NYC Python
Mike Dirolf
MongoDB Strange Loop 2009
MongoDB Strange Loop 2009
Mike Dirolf
Mongodb intro
Mongodb intro
christkv
Introduction to MongoDB
Introduction to MongoDB
Alex Bilbie
MongoDB, PHP and the cloud - php cloud summit 2011
MongoDB, PHP and the cloud - php cloud summit 2011
Steven Francia
Introduction to MongoDB
Introduction to MongoDB
antoinegirbal
2011 Mongo FR - MongoDB introduction
2011 Mongo FR - MongoDB introduction
antoinegirbal
Building your first app with MongoDB
Building your first app with MongoDB
Norberto Leite
Managing Social Content with MongoDB
Managing Social Content with MongoDB
MongoDB
2016 feb-23 pyugre-py_mongo
2016 feb-23 pyugre-py_mongo
Michael Bright
Using MongoDB and Python
Using MongoDB and Python
Mike Bright
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
MongoDB Hadoop DC
MongoDB Hadoop DC
Mike Dirolf
Semelhante a Introduction to MongoDB
(20)
MongoDB at FrozenRails
MongoDB at FrozenRails
Intro to mongodb mongouk jun2010
Intro to mongodb mongouk jun2010
MongoDB at CodeMash 2.0.1.0
MongoDB at CodeMash 2.0.1.0
MongoDB at ZPUGDC
MongoDB at ZPUGDC
Introduction to Mongo DB-open-‐source, high-‐performance, document-‐orient...
Introduction to Mongo DB-open-‐source, high-‐performance, document-‐orient...
MongoDB at RuPy
MongoDB at RuPy
MongoDB NYC Python
MongoDB NYC Python
MongoDB Strange Loop 2009
MongoDB Strange Loop 2009
Mongodb intro
Mongodb intro
Introduction to MongoDB
Introduction to MongoDB
MongoDB, PHP and the cloud - php cloud summit 2011
MongoDB, PHP and the cloud - php cloud summit 2011
Introduction to MongoDB
Introduction to MongoDB
2011 Mongo FR - MongoDB introduction
2011 Mongo FR - MongoDB introduction
Building your first app with MongoDB
Building your first app with MongoDB
Managing Social Content with MongoDB
Managing Social Content with MongoDB
2016 feb-23 pyugre-py_mongo
2016 feb-23 pyugre-py_mongo
Using MongoDB and Python
Using MongoDB and Python
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 ...
MongoDB Hadoop DC
MongoDB Hadoop DC
Mais de Mike Dirolf
Indexing
Indexing
Mike Dirolf
Inside MongoDB: the Internals of an Open-Source Database
Inside MongoDB: the Internals of an Open-Source Database
Mike Dirolf
Inside PyMongo - MongoNYC
Inside PyMongo - MongoNYC
Mike Dirolf
FrozenRails Training
FrozenRails Training
Mike Dirolf
Python Development (MongoSF)
Python Development (MongoSF)
Mike Dirolf
MongoDB: How it Works
MongoDB: How it Works
Mike Dirolf
MongoDB hearts Django? (Django NYC)
MongoDB hearts Django? (Django NYC)
Mike Dirolf
MongoDB at RubyConf
MongoDB at RubyConf
Mike Dirolf
MongoDB at RubyEnRails 2009
MongoDB at RubyEnRails 2009
Mike Dirolf
MongoDB London PHP
MongoDB London PHP
Mike Dirolf
MongoDB EuroPython 2009
MongoDB EuroPython 2009
Mike Dirolf
MongoDB SF Python
MongoDB SF Python
Mike Dirolf
MongoDB SF Ruby
MongoDB SF Ruby
Mike Dirolf
Mais de Mike Dirolf
(13)
Indexing
Indexing
Inside MongoDB: the Internals of an Open-Source Database
Inside MongoDB: the Internals of an Open-Source Database
Inside PyMongo - MongoNYC
Inside PyMongo - MongoNYC
FrozenRails Training
FrozenRails Training
Python Development (MongoSF)
Python Development (MongoSF)
MongoDB: How it Works
MongoDB: How it Works
MongoDB hearts Django? (Django NYC)
MongoDB hearts Django? (Django NYC)
MongoDB at RubyConf
MongoDB at RubyConf
MongoDB at RubyEnRails 2009
MongoDB at RubyEnRails 2009
MongoDB London PHP
MongoDB London PHP
MongoDB EuroPython 2009
MongoDB EuroPython 2009
MongoDB SF Python
MongoDB SF Python
MongoDB SF Ruby
MongoDB SF Ruby
Último
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
Miki Katsuragi
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Mark Simos
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
carlostorres15106
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
charlottematthew16
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
NavinnSomaal
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
ScyllaDB
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
gvaughan
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
charlottematthew16
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Alex Barbosa Coqueiro
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Fwdays
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
Zilliz
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Zilliz
Training state-of-the-art general text embedding
Training state-of-the-art general text embedding
Zilliz
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
Último
(20)
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Training state-of-the-art general text embedding
Training state-of-the-art general text embedding
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Introduction to MongoDB
1.
open-‐source, high-‐performance,
document-‐oriented database
2.
Non-relational
Operational Stores (“NoSQL”) New Gen. OLAP RDBMS (vertica, aster, greenplum) (Oracle, MySQL)
3.
NoSQL Really Means:
non-‐relational, next-‐generation operational datastores and databases
4.
no joins +
no complex transactions Horizontally Scalable Architectures
5.
no joins +
no complex transactions New Data Models
6.
New Data Models improved
ways to develop applications?
7.
Data Models
Key / Value memcached, Dynamo Tabular BigTable Document Oriented MongoDB, CouchDB, JSON stores
8.
• memcached scalability &
performance • key/value • RDBMS depth of functionality
9.
JSON-style Documents
represented as BSON {“hello”: “world”} x16x00x00x00x02hello x00x06x00x00x00world x00x00 http://bsonspec.org
10.
Flexible “Schemas”
{“author”: “eliot”, {“author”: “mike”, “text”: “...”, “text”: “...”} “tags”: [“mongodb”]}
11.
Dynamic Queries
12.
Atomic Update
Modifiers
13.
Focus on Performance
14.
Replication
master slave master master slave slave slave slave master master slave master
15.
Auto-sharding
Shards mongod mongod mongod ... Config mongod mongod mongod Servers mongod mongod mongod mongos mongos ... client
16.
Many Supported Platforms /
Languages
17.
Best Use Cases
T Scaling Out Caching The Web High Volume
18.
Less Good At
highly transactional ad-‐hoc business intelligence problems that require SQL
19.
A Quick Aside _id
special key present in all documents unique across a Collection any type you want
20.
Post {author: “mike”, date:
new Date(), text: “my blog post...”, tags: [“mongodb”, “intro”]}
21.
Comment {author: “eliot”, date:
new Date(), text: “great post!”}
22.
New Post post =
{author: “mike”, date: new Date(), text: “my blog post...”, tags: [“mongodb”, “intro”]} db.posts.save(post)
23.
Embedding a Comment c
= {author: “eliot”, date: new Date(), text: “great post!”} db.posts.update({_id: post._id}, {$push: {comments: c}})
24.
Posts by Author db.posts.find({author:
“mike”})
25.
Last 10 Posts db.posts.find()
.sort({date: -‐1}) .limit(10)
26.
Posts Since April
1 april_1 = new Date(2010, 3, 1) db.posts.find({date: {$gt: april_1}})
27.
Posts Ending With
‘Tech’ db.posts.find({text: /Tech$/})
28.
Posts With a
Tag db.posts.find({tags: “mongodb”}) ...and Fast (multi-‐key indexes) db.posts.ensureIndex({tags: 1})
29.
Indexing / Querying
on Embedded Docs (dot notation) db.posts.ensureIndex({“comments.author”: 1}) db.posts.find({“comments.author”: “eliot”})
30.
Counting Posts db.posts.count() db.posts.find({author: “mike”}).count()
31.
Basic Paging page =
2 page_size = 15 db.posts.find().limit(page_size) .skip(page * page_size)
32.
Migration: Adding Titles
(just start adding them) post = {author: “mike”, date: new Date(), text: “another blog post...”, tags: [“mongodb”], title: “MongoDB for Fun and Profit”} post_id = db.posts.save(post)
33.
Advanced Queries
$gt, $lt, $gte, $lte, $ne, $all, $in, $nin db.posts.find({$where: “this.author == ‘mike’ || this.title == ‘foo’”})
34.
Other Cool Stuff aggregation
and map/reduce capped collections unique indexes mongo shell GridFS geo
35.
slides will be
up on http://dirolf.com Download MongoDB http://www.mongodb.org and let us know what you think @mdirolf @mongodb
Baixar agora