- HarmonyApp
- NYTimes
- MTV
- CustomInk
- Yottaa
- Gaug.es
- Intuit
- Craigslist (record archive)
- NYTimes (R & D)
- Disney (gaming back end)
- LexisNexis (auditing meta-data)
- Trees
- Graphs
- Documents are a good place for these.
- Foursquare
- Scrabb.ly
- Signal
- Use replica sets.
- Get automated failover.
- Multi-data center.
- Configurable write concern.
- MongoDB supports sharding.
- But be careful: setting up a sharded cluster takes some planning.
- You need to know about your access patterns so that you can choose the right shard key and the right number of shards.
- You've played with it: http://try.mongodb.org/
- Read some docs: http://www.mongodb.org/
- Watched some videos: http://www.10gen.com/presentations
- Use with a larger, less experienced team.
- Tons of plugins / gems.
- Beware: can shield you from MongoDB too much.
- Fewer plugins, simpler than Mongoid.
- Nunemaker wrote most of the plugins.
- Mongomatic
- MongoODM
- Devise (plugins for Mongoid)
- bcrypt-ruby. Use it to roll your own in half it takes to write a Devise plugin :)
- MongoHQ
- MongoLab
- Hosting advice
- If you're gonna shard, shard big.
- Extra-large at least.
- Sometimes you need the big guns.
- Can be a better value than EC2.
- Watch our for deep denormalization.
- Documents larger than 20KB == schema smell.
- Create separate collections instead.
- The $push operator can be overused.
- Normalize a bit more.
- Premature optimization...
- Do this only if your primary can't handle the read load and your app is decidedly read-heavy.
- Unless there's a compelling reason not to (e.g., can't get the performance you need).
- It may save your (job | life | sanity) someday.
- For write-heavy, orthogonal parts of the application.
- If you're doing lots of application analytics, writing this to a separate machine will help performance.
- There are videos.
- There are books.
- There's a forum.
- MMS
- Nagios
- mongostat
- MongoDB User
- Stack Overflow
- 10gen support
- http://www.10gen.com/presentations
- http://manning.com/banker
- http://mongotips.com/
- http://learnmongo.com/
- http://www.snailinaturtleneck.com/blog/
- Journaling faster and enabled by default
- Indexes 25% smaller (and faster)
- Spatial polygon search
- Hundreds of bug fixes
- Replica set tagging
- 2.0 Release Notes
- MongoDB in Action (Oct. 28th) (!)
- Use 'mongokyle40' at checkout at manning.com for 40% off!
- We're looking for a Rubyist.
- And others: http://www.10gen.com/jobs
- Pure Markdown: https://gist.github.com/1204900
- Slides: http://speakerdeck.com/u/kbanker
- http://www.10gen.com/presentations
- http://manning.com/banker
- http://mongotips.com/
- http://learnmongo.com/
- http://www.snailinaturtleneck.com/blog/