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
10 reasons to fall in love with MongoDB | Mikha...
Search
Minsk MongoDB User Group
May 07, 2012
Technology
2
85
10 reasons to fall in love with MongoDB | Mikhail Burtylev
Mikhail Burtylev,
Meetup #1
Minsk MongoDB User Group
May 07, 2012
Tweet
Share
More Decks by Minsk MongoDB User Group
See All by Minsk MongoDB User Group
MongoDB by Chef | Yauhen Artsiukhou
bymongo
0
130
MongoDB at IronMQ | Alexander Kolesen
bymongo
0
850
Scaling MongoDB | Sergey Gavruk
bymongo
2
180
Event sourcing + CQRS + MongoDB | Alex Shkor
bymongo
1
650
How it works. Indexes | Kirill Duborenko
bymongo
5
280
Aggregation Framework | Mikhail Burtylev
bymongo
1
98
MongoDB 2.2: Release update + Roadmap | Alvin Richards
bymongo
1
100
Meetup#6 Intro | Alex Litvinok
bymongo
1
47
Deploying MongoDB on Amazon WS | Michael Karpitsky
bymongo
2
110
Other Decks in Technology
See All in Technology
研究開発と製品開発、両利きのロボティクス
youtalk
1
510
Skrub: machine-learning with dataframes
gaelvaroquaux
0
120
実践!カスタムインストラクション&スラッシュコマンド
puku0x
0
320
roppongirb_20250911
igaiga
0
190
Webブラウザ向け動画配信プレイヤーの 大規模リプレイスから得た知見と学び
yud0uhu
0
230
2025年になってもまだMySQLが好き
yoku0825
8
4.5k
allow_retry と Arel.sql / allow_retry and Arel.sql
euglena1215
1
160
会社紹介資料 / Sansan Company Profile
sansan33
PRO
6
380k
フィンテック養成勉強会#56
finengine
0
140
Platform開発が先行する Platform Engineeringの違和感
kintotechdev
4
530
AI時代に非連続な成長を実現するエンジニアリング戦略
sansantech
PRO
3
1.2k
「全員プロダクトマネージャー」を実現する、Cursorによる仕様検討の自動運転
applism118
10
4.4k
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
95
14k
Bash Introduction
62gerente
615
210k
Designing Experiences People Love
moore
142
24k
Agile that works and the tools we love
rasmusluckow
330
21k
It's Worth the Effort
3n
187
28k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Building Adaptive Systems
keathley
43
2.7k
Site-Speed That Sticks
csswizardry
10
810
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
How GitHub (no longer) Works
holman
315
140k
Documentation Writing (for coders)
carmenintech
74
5k
Transcript
10 reasons to fall in love
NoSQL MongoDB -‐ humongous Open source,
10gen Cross-‐pla;orm: OS X, Linux, Windows, Solaris v1.0 – Aug 2009 v1.9.1 – Aug 2011 (odd – DEV version) v2.0.3 – Feb 2012 Introduc5on
1. Fast & powerful Scalability and performance Depth of
functionality key/value stores MongoDB RDBMS Focus on performance
{ _id: <document identifier>, key: “value”, subDocument: {innerProp: null} }
JSON/BSON, 16MB Basic types, arrays, embedded documents, ObjectId, other 2. Document-‐oriented
3. Schema-‐free { _id: ObjectId("4B980A6DEA2C3F4579DA141E"), user_id: ObjectId("4B980A6DEA2C3F4579DA4F54"), shipping_address: {
street: "3333 Green Ave", city: "Brooklyn", state: "NY"}, line_items: [ {sku: “rbk-423", name: “Case", price: 4000}, {sku: "spk-211", name: "Guitar", price: 9200}], subtotal: 13200, tax: 1100, total: 14300 } ObjectId Link to user Embedded document Array Embedded documents Duplication
4. Rich queries db.books.find({name: “MongoDB”}); {author: {$exists: true}, “info.price”:
{$lt: 10}} $gt, $lt, $or, $not, $type, $exists, $in, $all, $elemMatch $where – JavaScript expression db.books.find().skip(50).limit(10).sort({name: 1})
5. Full Index Support Basic keys, Compound keys Embedded
fields, Arrays Unique, Sparse, Background Geospatial indexes (2d) db.places.find({loc: {$near: [50,50], $maxDistance: 5}}).limit(20)
Atomic modifiers ($inc, $set, $push…) Upsert FindAndModify Capped collections MapReduce
GridFS 6. Useful features
7. Replica5on Master-Slave Replica Set M S
S S M S M S M M S M (Data Center Awareness)
8. Auto-‐Sharding Horizontal scalability client AL <= state
< KA KA <= state < OH OK <= state <= WY mongos mongod mongod mongod
~50MB of binaries No installation required Multi-language support: C#, C,
C++, Java, Perl, PHP, Python, Ruby Tools: MongoVUE, RockMongo http://try.mongodb.org 9. Easy to try
10. Support Documentation http://www.mongodb.org Official MongoDB site http://groups.google.com/group/mongodb-user Google
user group Commercial support MongoDB Monitoring Service (MMS)
Ques5ons?