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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
20spokes
May 17, 2012
Programming
2
260
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
88
Intro to MongoDB (Updated)
ryan_fischer
2
90
MongoDB and Ruby on Rails
ryan_fischer
2
190
Geospatial Indexing with MongoDB
ryan_fischer
3
110
Other Decks in Programming
See All in Programming
Claude Codeセッション現状確認 2026福岡 / fukuoka-aicoding-00-beacon
monochromegane
4
450
社内規程RAGの精度を73.3% → 100%に改善した話
oharu121
13
8.2k
The free-lunch guide to idea circularity
hollycummins
0
300
Migration to Signals, Signal Forms, Resource API, and NgRx Signal Store @Angular Days 03/2026 Munich
manfredsteyer
PRO
0
120
GoのDB アクセスにおける 「型安全」と「柔軟性」の両立 - Bob という選択肢
tak848
0
260
モダンOBSプラグイン開発
umireon
0
170
S3ストレージクラスの「見える」「ある」「使える」は全部違う ─ 体験から見た、仕様の深淵を覗く
ya_ma23
0
840
我々はなぜ「層」を分けるのか〜「関心の分離」と「抽象化」で手に入れる変更に強いシンプルな設計〜 #phperkaigi / PHPerKaigi 2026
shogogg
2
140
OTP を自動で入力する裏技
megabitsenmzq
0
120
20260228_JAWS_Beginner_Kansai
takuyay0ne
5
600
go directiveを最新にしすぎないで欲しい話──あるいは、Go 1.26からgo mod initで作られるgo directiveの値が変わる話 / Go 1.26 リリースパーティ
arthur1
2
570
車輪の再発明をしよう!PHP で実装して学ぶ、Web サーバーの仕組みと HTTP の正体
h1r0
2
240
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
73k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
250
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
290
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.5k
Building Adaptive Systems
keathley
44
3k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
180
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1k
Git: the NoSQL Database
bkeepers
PRO
432
66k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
We Have a Design System, Now What?
morganepeng
55
8k
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