Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Intro to MongoDB
Search
20spokes
May 17, 2012
Programming
2
250
Intro to MongoDB
Introduction to MongoDB
20spokes
May 17, 2012
Tweet
Share
More Decks by 20spokes
See All by 20spokes
Start Your Startup: The Essential Steps to Launch Your Idea
ryan_fischer
1
85
Intro to MongoDB (Updated)
ryan_fischer
2
87
MongoDB and Ruby on Rails
ryan_fischer
2
180
Geospatial Indexing with MongoDB
ryan_fischer
3
110
Other Decks in Programming
See All in Programming
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
1
230
Apache Iceberg V3 and migration to V3
tomtanaka
0
160
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
400
CSC307 Lecture 03
javiergs
PRO
1
490
MUSUBIXとは
nahisaho
0
130
Unicodeどうしてる? PHPから見たUnicode対応と他言語での対応についてのお伺い
youkidearitai
PRO
1
2.5k
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
4
480
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
170
「ブロックテーマでは再現できない」は本当か?
inc2734
0
970
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
170
ぼくの開発環境2026
yuzneri
0
210
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
0
1.9k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
340
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.4k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
96
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
130
The SEO identity crisis: Don't let AI make you average
varn
0
240
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2k
Marketing to machines
jonoalderson
1
4.6k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
120
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
170
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
180
Transcript
MongoDB 101 Ryan Fischer @ryanfischer20 Thursday, May 17, 12
What you will hear What is NoSQL Available NoSQL Databases
Intro to MongoDB Thursday, May 17, 12
What is NoSQL Thursday, May 17, 12
Fancy Answer NoSQL is a class of database management system
identified by its non-adherence to the widely-use relational database management system Thursday, May 17, 12
My Answer It’s not SQL Thursday, May 17, 12
Does not use SQL as its query language May not
give full ACID guarantees Distributed architecture Typically optimized for reading and writing operations Thursday, May 17, 12
Advantages Thursday, May 17, 12
Traditional Scaling Bigger is better! (or so they thought) Increase
the size and power of the server Thursday, May 17, 12
Scaling with NoSql Scale horizontally! Distribute across multiple servers More
economical using lower-cost servers Thursday, May 17, 12
Goodbye Schemas Flexible data models Easy to add/change data structures
Thursday, May 17, 12
Disadvantages Thursday, May 17, 12
Goodbye Schemas Flexible data structures Application dependent on integrity Thursday,
May 17, 12
NoSQl is Still Young Does not reduce administration (at least
not yet) Lack of expertise Lack of projects expanding on NoSQL Thursday, May 17, 12
NoSQL Databases Cassandra MongoDB CouchDB Redis Riak Neo4j Thursday, May
17, 12
How is it used? Thursday, May 17, 12
NoSQL out in the Wild Analytics - takes advantage of
read/write optimizations Logging Large Scale Projects Thursday, May 17, 12
MongoDB Thursday, May 17, 12
What is MongoDB Document Oriented Storage Replication & Auto-Sharding Document-based
queries similar to SQL Atomic Updates Map/Reduce Thursday, May 17, 12
Document Oriented No schemas!! No joins for high performance and
scalability embed documents JSON-Style storage Thursday, May 17, 12
High Performance Stores a lot of data in memory Embedding
documents increase read and writes Allows indexing Thursday, May 17, 12
Availability and Scalability Replicated servers with automatic master failover Auto-sharing
across servers Consistent reads distributed over replicated servers Thursday, May 17, 12
Atomic Modifers In place updating documents Does not replace entire
document Ideally suited for write heavy applications Thursday, May 17, 12
Storing data Data is grouped by collections Collection contains documents
of key-value pairs Values can be rich including arrays and documents Stored as BSON - Binary Serialized Document Notation Thursday, May 17, 12
Querying Javascript console allows for functions Returns a cursor -
lazy load of results Queries expressed as JSON Documents auto-assigned ObjectId Thursday, May 17, 12
Examples Interactive time! Goto to https://gist.github.com/2719591 for examples Thursday, May
17, 12
Embed vs Referenced Relationships for models Object Models - Think
differently When in doubt store in different collection Thursday, May 17, 12
Geospatial Queries Thursday, May 17, 12
SQL SELECT * FROM Places WHERE acos(sin(1.3963) * sin(Lat) +
cos(1.3963) * cos(Lat) * cos(Lon - (-0.6981))) * 6371 <= 1000; Thursday, May 17, 12
Exact Queries Search by closest points Ways to search Thursday,
May 17, 12
Query within a rectangle Circle with a center point and
radius Search within a polygon ( >= 1.9 ) Bound Queries Thursday, May 17, 12
Thursday, May 17, 12
Thursday, May 17, 12
Spherical Model Use decimal degrees - 42.53 Use [longitude, latitude]
as ordering Use radians for distance $nearSphere and $centerSphere Thursday, May 17, 12
GridFS Store large files in MongoDB Stores it in chunks
Thursday, May 17, 12
What is Sharding Allows MongoDB to scale horizontally Evenly distributes
chunks of data Performed per collection Thursday, May 17, 12
Thursday, May 17, 12
Disadvantages No inherit transaction support Scaling sometimes isn’t simple Multiple
servers recommended Object modeling can be complex Thursday, May 17, 12
Advantages Active community including 10Gen Driver support for most languages
Many new features to come Thursday, May 17, 12
The big data loss debate Internet flame war history Mongo
performs one write at a time - global lock Stored in memory Replication - fail over Thursday, May 17, 12
The End Follow me - @ryanfischer20 Thursday, May 17, 12
Thursday, May 17, 12