MongoDB has filed confidentially for IPO
techcrunch.com
techcrunch.com
The CTO still thinks so. Quote[0]: "MongoDB's CTO disagrees with this statement arguing that nearly 90% of database installations today would benefit from being replaced with MongoDB"
I had just learned of MongoDB and went to school at 10gen for their sys admin class. I talked to the developer about storing the data in NoSQL using a small sharded cluster on a Friday. Monday morning he asked me to setup a MongoDB cluster. Tuesday we moved over from MySQL. They ended up using much smaller servers, got rid of the 3par and epsilon SAN's and saving tons of money.
My point is there are certain situations where NoSQL is still the answer unless you can cluster your SQL write server. I've moved on from working with Ad publishing clients but, I'm sure there are other places where SQL databases are not adequate.
NoSQL might be or, have been, a fad but, like any tool when used for the right job it works.
Using a loadbalancer in front of a farm of cheap logging machines, and aggreate the data you need for analysis to a suitable machine.
Google does use bigtable and such where appropriate, but for anything more complex than dumb key/value you can't do much better than regular DBs. Some people think they can, but 99% of the time they're mistaken.
An optimised schema in a relational database should be close to the minimum possible storage.
That said I found nosql databases extremely helpful for storing and querying large unstructured data. Mostly because it was really hard to build relations and to store this data in tables. Think Wikipedia for instance. Since then my way of choosing databases is to try and model data into a relational db as much as possible and if that doesn't work out choose a nosql equivalent.
We can thank it a rough Mozilla devs that long moved one, that WebSQL got stopped and is support in Webkit and Blink (100% mobile devices, 80% notebook), but not on Firefox. Instead this NoSQL IndexedDB was introduced. Let's get over NoSQL fad, and support SQL in web browser!
The thing however is that since Postgres released indexed BSON support (which is actually faster then MongoDB) there is absolutely no point in opting for 2 database solution and making things harder for no reason.
TL;DR
Use Postgres.
Postgres alone is already the best of both worlds. With ToroDB, I am restricted to the MongoDB way of dealing with my data; with Postgres, I can mix SQL and NoSQL however I like, even in a single, simple SELECT query.
So we will see how this turns out. It's been a couple years since they last raised funding so its possible they didn't really have another choice. Chances are if the numbers on the S-1 were truly great they wouldn't have done it confidentially.
In my experience, companies that can file confidentially will, regardless of their numbers (and I think all companies now have the option to do so).
I don't have the time to dig up all the data and do a comparison of the correlation between returns on companies that used the confidentiality exception vs. companies that didn't, but it would certainly be an interesting analysis.
I think a larger issue for MongoDB (& Hortonworks/Cloudera/MapR) is Amazon/GCS/Microsoft hosted services that obsolete them for many use cases. MS already has Azure DocumentDB that supports ACID transactions and has a MongoDB compatible API.
Yeah, that's not hard. It's surprising it took them this long.
EDIT: The performance comparison that was linked, and that I was referring to: http://i.imgur.com/Thk5DlU.png
I don't believe this assessment is entirely fair -- MongoDB essentially commits every write to a majority quorum of nodes.
Remind me again how many machines a standard Postgres INSERT/UPDATE commits to?
(Disclaimer: I still like Postgres better.)
Now the real question is why mongodb isn't faster than postgresql in this test. MongoDB gives so many guarantees up just to get more performance, and then looses to PostgreSQL? This is the worst trade deal in the history of trade deals.
Best marketed database ever.
most importantly in terms of numbers, there is nothing going for them. they arent exactly redhat level in terms of support, nor rackspace level for subscriptions, and nor snapchat level in terms of market reach. this looks like some last effort cash out sort of deal to me. weird to say that its somewhat of a sad outcome for an once promising opensource company.
After several Jepsen's article on how bad MongoDB is with the Taylor Swift reference.
Also the notorious wave of MongoDB hacked with terrible security defaults and several programmers blaming bootcamp coders for terrible set up.
I think MongoDB had to do some damage control and wake up.
They apparently are working with him now.
Quick google as proof: https://aphyr.com/posts/338-jepsen-mongodb-3-4-0-rc3
the database market is one of the biggest software markets out there, if not the biggest.
>their losing a lot of steam as of late
at least according ot google trends, mongodb is more popular than ever.
>last effort cash out sort of deal to me
they're hiring like crazy and looking to grow a ton in the next year, so I don't think that's the case.
They only address a very small subset of the database market.
(I still think MongoDB, the company, isn't particularly great for the usual reasons re their past behaviour, I'm just imagining what they'd tell their investors)
I've down-voted you not because I disagree fundamentally (although I don't rate MongoDB) but because you are dismantling an argument badly. I hope that isn't too rude.
I agree that MongoDB is considered for many new projects but they will have very low market share for existing enterprise projects (which is where the money is).
I know MomgoDB is not very favored in HN but if there is one thing Mongo taught us, is that a nice and simple API to access your data makes a world of difference.
If you send a press release, everyone thinks you're lying and boring.
If it's "leaked" it's sexy and ends up on TechCrunch as a "Report: Anonymous Source shows interesting financials"
MongoDB is an open source project, and the MongoDB company is a for profit corporation that ships the database and sells support and services related to it.
Isn't it more likely that a profit motivated OSS project will lose resources in this case, potentially affecting the product?
I think the reality is that many large OSS projects are corporate sponsored, either directly or via companies paying developers to work in the project.
In a case like MongoDB, if the company faced difficultly or even went out of business, the product would undoubtedly be affected.
But since it's a popular open source product that many companies depend on, it seems unlikely it would die. For some of the successful companies using MongoDB at scale, paying developers to work on the project could very well be cheaper than migrating to something else.
I think this is true for large open source projects generally. It's nice to at least have the option of taking the code into your own hands if the company or people developing it decide to stop for any reason.
MongoDB is pretty popular, so while it would certainly be disruptive in the short term for the sponsoring company to go out of business, continued community development is all but assured.
http://www.sarahmei.com/blog/2013/11/11/why-you-should-never...
http://cryto.net/~joepie91/blog/2015/07/19/why-you-should-ne...
https://news.ycombinator.com/item?id=9912842
http://developer.olery.com/blog/goodbye-mongodb-hello-postgr...
MongoDB is far longer established, has a large enterprise business and likely has a sizable cloud business. These are not "features" you slap onto another product and then simply have users come flooding to you. No, databases are pretty critical pieces of infrastructure.
As long as the business is solid this IPO should work out well, IMO.