Lately I have gathered a couple of detailed MongoDB usecases and I thought to share these with you. While usecases cannot be considered (perfect) recipes, being able to see what others have done will definitely give you an idea of where and how a specific NoSQL project can be useful or not. That’s why I’d also encourage you to check the usecase coverage here on MyNoSQL.
Shapado.com: A FOSS replacement for Stackoverflow based on MongoDB ☞
I think Stackoverflow approach is the first and single solution that have successfully brought forums to the web 2.0 era. So, in case you are wondering what’s the reason behind Shapado.com, I have found this explanation:
the initial reason to do this site was to test our mongodb+rails stack, not to take over the world. We think stackoverflow is fine but having a foss alternative is always a good thing, especially for people who need or want to have a local install of it, or just enjoy hacking on it :)
Using MondoDB as a simple message board backend ☞
This project is an experiment brought to you by Bill Casarin (@jb55). I must say that it is quite interesting to see not one, but two message board/forum-like applications within a couple of days.
Something that caught my attention in the blog post introducing the experimental message board app is the following comment:
I’d have to say the worse part of the whole ordeal so far is the lack of integration with existing Python web frameworks.
That is just reinforcing the points I’ve raised about NoSQL adoption in my post Bringing NoSQL to the people.
There is no code released yet, but Bill intends to ☞ opensource it:
It’s part part of the forum software I plan to opensource sometime in the future […]
Building the simplest online feed reader (using ExtJS, ASP.NET MVC and MongoDB)
This is a 2 articles series on how to build an online feed reader and I have found interesting the exercise of designing the data model.
Denormalizing Your Rails Application: MongoDB Usage at songkick (pdf) ☞
The presentation is detailing MongoDB usage at songkick ( a social network based around live music,) and the reasons why MongoDB was a better fit than RDBMSs or Memcached:
- Schema-less which is great for our denormalized data which is changing a lot. (Schema less databases are a great ﬁt with dynamic languages.)
- Pretty quick. Stores most/all of our db in RAM.
- Supports sharding (or close to supporting it anyway).
- Seems more mature than some….
- Fully supported Ruby driver. (With responsive IRC and developers.)