Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Intro to MongoDB
Search
20spokes
May 17, 2012
Programming
2
240
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
84
Intro to MongoDB (Updated)
ryan_fischer
2
84
MongoDB and Ruby on Rails
ryan_fischer
2
170
Geospatial Indexing with MongoDB
ryan_fischer
3
110
Other Decks in Programming
See All in Programming
Full-Cycle Reactivity in Angular: SignalStore mit Signal Forms und Resources
manfredsteyer
PRO
0
160
Socio-Technical Evolution: Growing an Architecture and Its Organization for Fast Flow
cer
PRO
0
390
AtCoder Conference 2025「LLM時代のAHC」
imjk
2
560
Github Copilotのチャット履歴ビューワーを作りました~WPF、dotnet10もあるよ~ #clrh111
katsuyuzu
0
120
Tinkerbellから学ぶ、Podで DHCPをリッスンする手法
tomokon
0
140
안드로이드 9년차 개발자, 프론트엔드 주니어로 커리어 리셋하기
maryang
1
130
著者と進める!『AIと個人開発したくなったらまずCursorで要件定義だ!』
yasunacoffee
0
150
C-Shared Buildで突破するAI Agent バックテストの壁
po3rin
0
410
LLM Çağında Backend Olmak: 10 Milyon Prompt'u Milisaniyede Sorgulamak
selcukusta
0
130
DevFest Android in Korea 2025 - 개발자 커뮤니티를 통해 얻는 가치
wisemuji
0
170
これならできる!個人開発のすゝめ
tinykitten
PRO
0
120
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
120
Featured
See All Featured
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
65
30 Presentation Tips
portentint
PRO
1
170
End of SEO as We Know It (SMX Advanced Version)
ipullrank
2
3.8k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
64
35k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
160
Making Projects Easy
brettharned
120
6.5k
Faster Mobile Websites
deanohume
310
31k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
65
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
31
Navigating Weather and Climate Data
rabernat
0
45
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
0
40
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
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