I'm one of the people that like to make fun of MongoDB from time to time, but that's mostly from proximity producing contempt.
Nevertheless, a rundown of the gotchas and how to avoid them based on experience beyond simply running apt-get install mongodb is one of the most useful pieces on MongoDB I've seen of late.
The only new-news for me was that SSL support isn't compiled in by default. That's pretty irritating. I wonder if that applies just to 10gen's packages or also to distribution provided mongodb packages.
Disturbingly 10gen uses SSL support as a reason to use their subscriber packages. Sure you can build it in yourself if you compile the package, but it's disappointing that SSL support is one of the carrots that they use for their premium offerings.
SSL support is in the free distribution but you must built it yourself. One reason would be export controls; another is that creates a dependency on the SSL library for those who don't use SSL, which we found awkward (especially if doing all platforms; the subscriber build just does the popular ones).
So it's available; albeit there is an intent to have a subscriber build with some extra features that are heavily enterprise biased in their usefulness.
Most of the distribution provided packages (well, ubuntu / debian) were horribly out of date last time I used them. Not sure if they do, or don't have SSL support - but I doubt it as most of them were < 1.8 which I think is pre-SSL (not 100% and can't find the commit though).
Comments
I'm one of the people that like to make fun of MongoDB from time to time, but that's mostly from proximity producing contempt.
Nevertheless, a rundown of the gotchas and how to avoid them based on experience beyond simply running apt-get install mongodb is one of the most useful pieces on MongoDB I've seen of late.
The only new-news for me was that SSL support isn't compiled in by default. That's pretty irritating. I wonder if that applies just to 10gen's packages or also to distribution provided mongodb packages.
Disturbingly 10gen uses SSL support as a reason to use their subscriber packages. Sure you can build it in yourself if you compile the package, but it's disappointing that SSL support is one of the carrots that they use for their premium offerings.
Edit: Link to applicable docs on how to compile in/use. http://docs.mongodb.org/manual/administration/ssl/
The reason binaries aren't distributed by default have to do with US Export Controls -http://en.m.wikipedia.org/wiki/Export_of_cryptography_in_the...
SSL support is in the free distribution but you must built it yourself. One reason would be export controls; another is that creates a dependency on the SSL library for those who don't use SSL, which we found awkward (especially if doing all platforms; the subscriber build just does the popular ones).
So it's available; albeit there is an intent to have a subscriber build with some extra features that are heavily enterprise biased in their usefulness.
Thanks!
Most of the distribution provided packages (well, ubuntu / debian) were horribly out of date last time I used them. Not sure if they do, or don't have SSL support - but I doubt it as most of them were < 1.8 which I think is pre-SSL (not 100% and can't find the commit though).
>Most of the distribution provided packages (well, ubuntu / debian) were horribly out of date last time I used them.
Oh, they still are. I use the 10gen apt source.