News for hackers. Stuff that matters.
Re:Why I Migrated Away From MongoDB by karterk on Monday September 17, 2012 @01:15PM (#4533600)
The biggest lure of Mongo is that it gives you a nice SQL-like query API. So it's fairly easy to get started with, compared to other NoSQL alternatives. I primarly use it for small-medium size apps - when I know upfront that I will never need to scale it beyond certain number of users in the short-medium term.

It's not as bad as it's made out to be. It's only if you really are looking to scale out, you should probably be better of picking something else.

Re:Why I Migrated Away From MongoDB by sray on Monday September 17, 2012 @01:26PM (#4533666)
Can you explain your reasoning? Isn't high scalability one of MongoDB's key features?
Re:Why I Migrated Away From MongoDB by gaius on Monday September 17, 2012 @03:12PM (#4534296)
When you go to the supermarket, you may see products calling themselves "quality" or "luxury" or similar. Words like "powerful" and "scalable" are like that.
Re:Why I Migrated Away From MongoDB by sray on Monday September 17, 2012 @03:56PM (#4534535)
Thanks, but you didn't really explain anything. In what specific ways does it fail to scale well?
Re:Why I Migrated Away From MongoDB by Klinky on Monday September 17, 2012 @04:14PM (#4534625)
A few of the major issues I've seen around are the global write lock which is starting to get taken care of. The reliance on the OS to cache instead of intelligently caching based off data. Poor fail over support. Sharding not being a "turn key" solution like it was supposedly advertised as, misconfiguring it can lead to poor performance. Bringing extra nodes online can take a long time for data to migrate over to the new nodes.
Re:Why I Migrated Away From MongoDB by karterk on Tuesday September 18, 2012 @12:51PM (#4539119)
Scaling has a number of components to it - it's not just about the absolute number of requests. There are always trade-offs (read up about the CAP theorem). My experience with Mongo has been that it has very inconsistent performance. Such inconsistency makes capacity planning very difficult. Also - stuff like failover, sharding etc. are not elegant.