MongoDB: FUD or Hoax controversy spreads online
Is it FUD, a hoax or a real complaint about MongoDB? That is the question being asked by many after an anonymous posting on Pastebin called "Don't use MongoDB" created a flurry of controversy around the open source NoSQL database. The posting, alledgedly by an ex-user of the database, claimed that MongoDB loses data in various situations, including deleting the entire dataset, and that 10gen, the company behind MongoDB, was not prioritising reliability and instead chasing benchmarks. The eight part list also included complaints about performance on busy servers, recovery from database corruption and issues with replication stopping.
The link to the Pastebin posting initially appeared in the many comments on a posting by Urban Airship developers called "Failing with MongoDB" on the YCombinator site Hacker News by a user under named 'nomoremongo' with a request that someone post it as a new link. It was then posted as a new item on Hacker News by a user named 'nmongo' where a debate took place about the authenticity of the posting and the claims it was making.
10Gen's CTO, Eliot Horowitz, took the unusual step of responding in the hundreds of comments on the "Don't use MongoDB" claims, first noting that he was unable to match them with any 10gen customer and responded to each of the claims pointing out techniques to deal with replication issues, noting no cases of records "just disappearing" but also acknowledging issues around read/write locks. He denied that 10gen focussed on benchmarks adding "MongoDB is still a new product, there are definitely rough edges, and a seemingly infinite list of things to do". Horowitz also invited developers and users to visit the company during open office hours and talk with the development team.