Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
stage1.pdf
Search
Ratazzi
March 04, 2012
40
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
stage1.pdf
Ratazzi
March 04, 2012
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Rails Girls Zürich Keynote
gr2m
96
14k
Evolving SEO for Evolving Search Engines
ryanjones
0
330
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Paper Plane (Part 1)
katiecoart
PRO
2
12k
Optimising Largest Contentful Paint
csswizardry
37
4k
WENDY [Excerpt]
tessaabrams
14
40k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
370
Into the Great Unknown - MozCon
thekraken
41
2.8k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
870
Transcript
ॳ识 MongoDB {“name”: “mongo”, “type”: “db”} Sunday, March 4, 12
ෆੋ 佄Ռ •humongousɼ䈀େతɼଖେᏠൺత •C++, 10gen ग़ Sunday, March 4, 12
႓值ಘ䎔త • Apache Cassandra (Facebook) • Apache CouchDB • Redis
Sunday, March 4, 12
Apache Cassandra • Java • 㜎ࣅ BigTable • 查询ೳྗൺ MongoDB
ऑ Sunday, March 4, 12
Apache CouchDB • Erlang • HTTP/REST ޱɼՄ༻ js ૢ࡞ •
JSON ֨ࣜਾ Sunday, March 4, 12
Redis • C/C++ • key-value ਾ库ɼ Memcache 㜎ࣅɼୠੋշతଟ • ਾՄҎอଘ౸ߗ盘
Sunday, March 4, 12
ಛ • BSON ʢBinary JSONɼ扩లత JSONʣ • ਪᣑ 64 Ґ
linux ܥ统ɼஔཁٻ较ߴɼਚՄೳଟత༻ଘ • schema-free Ꮰࣜɼෆधཁݐද • NoSQL த查询ೳྗ较㖘తҰ䝅 • GridFS, Map Reduce, Auto-Sharding Sunday, March 4, 12
术语 RDBMS MongoDB Database Database Table Collection Row Document Sunday,
March 4, 12
҆ • Ubuntu: # add to /etc/apt/sources.list deb http://downloads.mongodb.org/distros/ubuntu 10.10
10gen sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 sudo apt-get update sudo apt-get install mongodb-stable • ղ压ɿ wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-1.6.5.tgz tar xzvf mongodb-linux-x86_64-1.6.5.tgz sudo mv mongodb-linux-x86_64-1.6.5 /usr/local/mongodb cd /usr/local/bin sudo ln -sf /usr/local/mongodb/bin/* Sunday, March 4, 12
启动 •sudo /etc/init.d/mongodb start •sudo mongod --bind_ip 0.0.0.0 --port 27017
\ --dbpath /var/lib/mongodb \ --logpath /var/log/mongodb/mongodb.log \ --logappend --fork run • dbpath ᘍ认为 /data or C:\dataɼࢤ输ग़౸߇੍ 编码为 utf-8ɼޱ为 27017, 28017 Sunday, March 4, 12
ఀࢭ •sudo /etc/init.d/mongodb stop •Control-C •pgrep mongod | xargs sudo
kill •mongo > db.shutdownServer() Sunday, March 4, 12
ཧ • rockmongo (PHP) http://github.com/iwind/rockmongo • MongoHub-Mac (native app) http://github.com/bububa/MongoHub-Mac
• 访问 http://127.0.0.1:28017 ՄҎ查ঢ়态ɼൺ较简᮶ • 启动ᘍ认༗ࡾਾ库 admin, test, localɼ䫆为ۭ Sunday, March 4, 12
म䐾ਾ库 •sudo rm /var/lib/mongodb/mongod.lock sudo mongod --dbpath /var/lib/mongodb --repair •
༻ဋඇਖ਼ৗ䎔ص导கෆೳਖ਼ৗ启动తႎ Sunday, March 4, 12
备㟨༩还ݪ • 备㟨ɿmongodump -h 127.0.0.1 -d foo • 还ݪɿmongorestore -h
127.0.0.1 -d foo dump/foo • ೋ进੍ɼ㭕༻ဋ备㟨 Sunday, March 4, 12
导ग़༩导ೖ • 导ग़ɿ mongoexport -h 127.0.0.1 -d foo -c bar
> bar.js • 导ೖɿ mongoimport -h 127.0.0.1 -d foo -c bar --file bar.js • 纯จຊɼ㭕༻ဋগྔ҃෦ਾ Sunday, March 4, 12
߇੍ •mongo mongo 127.0.0.1/foo mongo 127.0.0.1:27017/foo •V8 or Spider Monkey
JS Ҿ№ɼ᪑ࣸ js ࠩෆଟ Sunday, March 4, 12
ᎎೖ > use blog switched to db blog > entry
= {'title':'mongo', 'author':'ratazzi', 'tags':['mongo', 'basic'], 'content':'...'} { ! "title" : "mongo", ! "author" : "ratazzi", ! "tags" : [ ! ! "mongo", ! ! "basic" ! ], ! "content" : "..." } > db.entries.insert(entry) Sunday, March 4, 12
查询 > db.entries.findOne({author:'ratazzi'}) { ! "_id" : ObjectId("4d26c758a44a96211b000000"), ! "title"
: "stage1", ! "author" : "ratazzi", ! "tags" : [ ! ! "mongo", ! ! "basic" ! ] } Sunday, March 4, 12
ߋ৽ > entry = db.entries.findOne(){ ! "_id" : ObjectId("4d26d40ab7aa5974220a55cb"), !
"author" : "ratazzi", ! "content" : "...", ! "last_modify" : 1294390054, ! "tags" : [ ! ! "mongo", ! ! "basic" ! ], ! "title" : "mongo" } > db.entries.update({_id:entry['_id']}, {$set:{last_modify: 1294390054}}) Sunday, March 4, 12
ࡧҾ > db.entries.ensureIndex({last_modify:-1}) Sunday, March 4, 12
删আ > db.entries.remove({_id:entry['_id']}) Sunday, March 4, 12
҆શੑ • ෆଘࡏ㜎ࣅ SQL ೖత问题 Sunday, March 4, 12
Production Deployments • foursquare • bit.ly • Github • sourceforge.net
• ea.com Sunday, March 4, 12